
C#
拥抱雨的背影
晨钟暮鼓,洗净铅华
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
WPF无边框捕获消息改变窗口大小
文章大部分转载自http://blog.csdn.net/fwj380891124,如有问题,请联系删除 最近一直在学习 WPF,看着别人做的WPF程序那么漂亮,眼红啊~ 很多漂亮的程序都是无边框的。于是无边框窗口操作就是最重要的了。无边框窗口的操作一直以来相关的资料就很少。WPF 下的就更少了,有的大多是无边框窗体的移动。在得到群里高人的指点,再查了一些资料之后,终于把问转载 2017-07-13 11:25:13 · 719 阅读 · 0 评论 -
WPF中窗口初始化部分控件ContextMenu使用Command默认不能执行
前几天写遇到一个在ListBox加ContextMenu,给MenuItem设置Command,但是当程序在CanExecute为true的情况下,MenuItem任然为灰色不能执行,有操作之后能执行把执行的地方换成Click事件是没有问题的,困扰了我一段时间,再加上网上查阅的资料,大致知道了情况: 在不能获得焦点的控件上面使用ContextMenu,CanExecute的事件路由原创 2017-11-22 09:50:51 · 1809 阅读 · 0 评论 -
WPF项目DynamicDataDisplay源码阅读记录
一、前段时间用了一下d3,对它的实现比较感兴趣,就把源码下载下来研究了下,ChartPlotter类主要类,画图的地方有: 1.DataSource数据构成的图形 2.横纵坐标的标尺和数字 3.数据背后的网格 4.还有一些header,footer和legend就先略过二、各个部分都继承自了FrameworkElement,间接继承UIElement,不原创 2017-11-30 15:10:31 · 1667 阅读 · 0 评论 -
WPF保存画的几何图
以前做winform的时候了解过画图,用Graphics在Bitmap上画:Bitmap bitmap = new Bitmap(...);Graphics g = Graphics.FromImage(bitmap)然后可以用g来draw图形也可以通过g.CopyFromScreen来截图通过bitmap.Save可以保存到本地最后bitmap.Dispose() g原创 2017-11-22 17:52:00 · 1010 阅读 · 0 评论 -
WPF给属性加动画后不能修改属性值解决方案
这段时间看WPF3D,给3D加了给动画后,想加个按钮Reset,可一直没有效果,代码跑过去,值根本就没变应该是值被锁了,不让改了,自己弄了很久还是没结果,还是网上查资料,在MSDN里给出了解决方案:https://msdn.microsoft.com/zh-cn/library/aa970493(v=VS.100).aspx1.将动画属性FillBehavior设置为Stop,但这原创 2017-12-11 17:34:20 · 1606 阅读 · 0 评论 -
WPF 3D类视图简介
偶然的机会发现WPF 3D开发,就去简单的了解了下3D的类差不多就是这些类了,然后就是做MeshGeometry3D图形的时候,用blend也没有办法来做,所以一般都是通过3Dmax或者其他3D软件,好像WPF也出了个3D软件,做好3D建模后,保存成为obj格式的文件,然后导入到blend工程里面去,blend就会自动识别里面的模型,加入xaml代码,就可以对3D模型进行逻辑操作咯View原创 2017-12-11 18:19:21 · 1085 阅读 · 0 评论 -
WPF部分总结ItemsControl,Thumb,画图,动画
常用数据显示ItemsControl: 都继承自 ItemsControl 数据源都是 ItemsSource 内容集合 Items 显示每个项的Da原创 2017-12-12 11:53:19 · 980 阅读 · 0 评论 -
WPF背景颜色变化的动画
//想做一个背景颜色变化的动画,开始想用透明因子Opacity来实现,后来发现可以改变渐变线性刷LinearGradienBrush的Offset来实现//就是在设置Storyboard.TargetProperty的时候比较绕//实例:#FFFFFFFF#FF398FDF Storyboard.TargetPrope原创 2017-11-24 11:05:15 · 6468 阅读 · 3 评论 -
C#扫描IP
通过Dns类获得本机IP,可能有多个,通过这个得到子网掩码,默认前24位为1private void IPScan(){ string myHostName = Dns.GetHostName(); IPAddress[] IPList = Dns.GetHostEntry(myHostName).AddressList; this.listBox.Items.Add原创 2017-07-13 15:54:00 · 878 阅读 · 0 评论 -
C#与C++代码互相调用
今天在项目中看到C:\WINDOWS\Microsoft.NET\Framework\v...\REGASM.exe /regfile:xxx.reg xxx.dll,注册COM组件。开始不明白为啥要注册COM组件,c#自己调自己的dll用不着这样啊,网上查看大都是讲如何注册COM组件。经过不懈网上游荡,原来注册COM组件是给其他语言调用的,因为c#程序是托管代码,所以和其他非托管代码有所原创 2017-07-19 22:48:06 · 5184 阅读 · 1 评论 -
C# ReceiveBufferSize和TcpWindowSize
万兆网高速下载,开始的时候,怎么设置ReceiveBufferSize,下载速度都没啥变化,不晓得怎么回事。后面用wireshark抓包,发现window size 和我设置的ReceiveBufferSize不一致,我这就疑惑了,怎么会事,你TM在逗我。经过多次试验,发现设置ReceiveBufferSize和SendBufferSize要在socket connect之前设置,链接了再原创 2018-01-05 17:02:13 · 4224 阅读 · 0 评论 -
C#文件下载(断点续传)----运行错误:转换到COFF期间失败
代码转载自http://blog.csdn.net/haoxiang110/article/details/51556099,如有侵权,请联系删除实验的时候本来想本机搭个HTTP服务器,但在公司电脑不便操作,就找个百度里面下载压缩wrar软件的路径class Program { static void Main(string[] args) {转载 2017-07-19 15:03:06 · 480 阅读 · 0 评论 -
c# SQLite数据库操作
本文转自https://www.cnblogs.com/leemano/p/6578050.html如有侵权,请联系删除章节:1、下载安装2、数据类型3、创建数据库4、删除数据库5、创建表6、删除表7、查询表结构8、更改表名9、增加列(字段)10、读取创建表的 SQL 语句11、更改列名12、删除列13、插入数据14、替换数据15、更新数据16、删除数据17、查询数据18、获取查询数据的行数(多少...转载 2018-02-25 17:41:36 · 1148 阅读 · 0 评论 -
WPF just open one program and unhandled exception
App.xaml.cs[DllImport("User32.dll")]private static extern bool SetForegroundWindow(IntPtr hWnd);[DllImport("User32.dll")]private static extern bool ShowWindowAsync(IntPtr hWnd, int cmdShow);...原创 2018-07-25 16:46:26 · 223 阅读 · 0 评论 -
c# tcp keep alive and calculate time interval
//way 1[DllImport("Kernel32.dll")]static extern bool QueryPerformanceCounter(ref long count);[DllImport("Kernel32.dll")]static extern bool QueryPerformanceFrequency(ref long count);//(counter2 -...原创 2018-07-25 17:00:38 · 289 阅读 · 0 评论 -
WPF子控件获取ItemsControl获取Item
可通过逻辑树LogicalTreeHelper和可视树VisualTreeHelper的方法GetChild和GetChildren来获取子控件,再对子控件进行操作: LogicalTreeHelper逻辑树:所有可拖动控件组成的树 VisualTreeHelper可视树:所有控件controltemplate里面的控件组成的树对于ItemsControl获取Item可以用...原创 2018-09-04 17:09:53 · 4997 阅读 · 0 评论 -
WPF中ListBox滚动条自动滚动
开始以为设置listbox的SelectedIndex或者SelectedItem就可以了,结果并没有什么卵用需要通过可视树找到listbox里面的那个ScrollViewer,然后通过ScrollToEnd滚动到最后DataSource.CollectionChanged += ListBox_SourceUpdated;private void ListBox_SourceUpdated原创 2017-11-30 17:55:58 · 13433 阅读 · 4 评论 -
WPF中ListView排序
//后台代码 private void lvList_Click_1(object sender, RoutedEventArgs e) { if (e.OriginalSource is GridViewColumnHeader) { //获得点击的列转载 2017-11-09 21:36:23 · 2702 阅读 · 0 评论 -
RoutedCommand简单用法
Command都是继承自ICommand接口,wpf内部实现了RoutedCommand类,内部还有常用的静态RoutedUICommand实例 ApplicationCommands ComponentCommands NavigationCommands MediaCommands EditingCommands常见的操作都应该够用,如果不原创 2017-11-09 11:55:46 · 1533 阅读 · 0 评论 -
Windows消息类型
WM_Window Message窗口消息,一般用在SendMessage,PostMessage这样的消息函数中SM_Static Message静态标签消息SS_Static Style静态标签风格BM_Button Message按钮消息BS_Button转载 2017-07-13 11:31:05 · 1953 阅读 · 0 评论 -
WPF无边框发送消息改变窗口大小
用WPF做的无边框窗口真的很漂亮,但无法像有边框窗口操作方便,上篇转载别人通过捕获WM_NCHITTEST消息来完成改变大小和拖动功能,是通过传过来的lParam里面的鼠标位置坐标(相对与屏幕),把指定的位置坐标变成不同的功能区。而这次项目中有用到,但是用控件的一些事件来完成,也是通过获取鼠标位置(相对窗口),在指定位置改变鼠标图标DisplayResizeCursor,发送消息给窗口,实现拖动功原创 2017-07-13 14:32:41 · 1016 阅读 · 0 评论 -
WPF实现拖拽功能
两个content控件之间实现拖拽功能,在一个控件中启动拖拽操作,在另一个控件中处理事件,代码如下,在两个listview之间拖拽://在启动拖拽控件的MouseMove事件里启动拖拽private void listView1_MouseMove(object sender, MouseEventArgs e){ if (e.LeftButton == MouseButtonS原创 2017-07-31 00:58:59 · 8179 阅读 · 0 评论 -
WPF图片模糊
转载至http://www.cnblogs.com/xiaokang088/p/3200431.html,如有侵权,请联系删除在项目中遇到标签加载比图片模糊,网上查了一下,没有解决我的问题,后来发现是因为图片太大,被缩小造成,把图片缩小就清晰了但感觉这大哥总结挺好的,记录一下设计稿转为xaml后,设计师开始review UI了,发现图片都模糊了。这一张很神奇,三转载 2017-07-31 14:04:16 · 1076 阅读 · 0 评论 -
WPFAvalonDock基本用法
本文简单介绍AvalonDock2.0基本用法,下载AvalonDock 2.0dll及主题http://avalondock.codeplex.com/AvalonDock基本类介绍DockingManager:停靠管理类,xaml中AvalonDock的根节点LayoutRoot:布局根节点,有四个属性LeftSide,RightSide,TopSide,ButtomSide展示四原创 2017-08-28 14:12:15 · 5572 阅读 · 0 评论 -
WPF DynamicDataDisplay画简单线图
DynamicDataDisplay可以画线图,气泡图,热图等,这只用了简单的线图,其他的应该比线图难一些,如果以后需要用到再仔细研究吧!导入DynamicDataDisplay.dll,下载http://dynamicdatadisplay.codeplex.com/xaml代码<Window x:Class="AvalonDockTest.DynamicDataDisplayTes原创 2017-08-28 15:36:32 · 1704 阅读 · 0 评论 -
C#逆变协变详解
一直对逆变协变懵懵懂懂的,就记住了in,out关键字B:A INb IXb则INb = INb(逆变) IXb = IXb(协变)这篇文章写的很详细,转载过来了转自http://www.cnblogs.com/CLR010/p/3274310.html,如有侵权请联系删除逆变与协变详解逆变(contravariant)转载 2017-09-08 17:28:51 · 387 阅读 · 0 评论 -
C# 只开启一个程序,如果第二次打开则自动将第一个程序显示到桌面
转载自http://www.cnblogs.com/Hdsome/archive/2012/08/13/2635797.html如有侵权,请联系删除using System;using System.Collections.Generic;using System.Windows.Forms;using System.Runtime.InteropServices;us转载 2017-09-06 14:06:09 · 2356 阅读 · 0 评论 -
C#自定义属性实现
在用c#写程序的时候,可能会用到自定义属性来传递一些数据,这次就来简单看看自定义属性的用法:1.写自定义属性类a.声明自定义属性类,继承自Attribute类b.定义所需的构造函数,字段和属性c.添加AttributeUsageAttribute属性[AttributeUsage(AttributeTargets.Field)]public sealed class By原创 2017-08-14 17:58:53 · 1767 阅读 · 0 评论 -
C#同步线程类
System.Threading命名空间提供了用于同步线程的类,包括Mutex, Monitor, Interlocked, AutoResetEvent, ManualRestEvent,lock关键字lock语句通过隐式使用Monitor来提供同步功能,在块开始处调用Monitor.Enter(), 在块结尾处调用Monitor.Exit()lock关键字可确保当一个线程位于代码的原创 2017-07-27 16:46:02 · 274 阅读 · 0 评论 -
C# operator关键字
operator关键字是用来重载内置运算符,或提供类或结构声明中的用户自定义转换1.重载运算符:运算符可重载性 +、-、!、~、++、--、true、false 可以重载这些一元运算符, true和false运算符必须成对重载 +、-、*、/、%、&、|、^、> 可以重载这些二元运算符 ==、!=、原创 2017-07-19 10:46:21 · 1704 阅读 · 0 评论 -
WPF使用图标字体
1.下载图标字体a.下载开源图标字体FontAwesome(http://fontawesome.io/)b.Iconfont-alibaba矢量图标库自制(用的微博账号登陆)http://www.iconfont.cn/home/index?spm=a313x.7781069.1998910419.2选择需要的图标加入库---->购物车小图标就是库,点击生成项目-----原创 2017-10-18 10:46:51 · 1158 阅读 · 0 评论 -
【Mono】C# + Mono + Linux 编程初体验之 HelloWorld
本文转载自http://blog.csdn.net/xiaohui_hubei/article/details/12658285,如有侵权请联系删除1. Mono 和 CLI 简介 这里先介绍一下Mono项目,Mono是微软 CLI 规范的一种实现,类似的还有 .NET Framwark、Portable.NET(该项目已于2012.12月停止). CL转载 2017-10-19 22:28:00 · 1043 阅读 · 1 评论 -
C#简单组播例子
转自http://www.cnblogs.com/yansheng/archive/2011/11/15/2249287.html,如有侵权联系删除使用组播有一个很大的好处,消息往只管往里面丢,接受端开个线程,不断地接收就可以了。发送端:Socket s = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, Proto转载 2017-10-12 10:36:36 · 1389 阅读 · 1 评论 -
漫谈C#编程语言在游戏领域的应用
0x00 前言随着微软越来越开放,C#也变得越来越吸引人们的眼球。而在游戏行业中,C#也开始慢慢地获得了关注。这不, 网易绝代双娇手游团队已经全面使用.Net Core支持前后端统一C#开发,跨平台部署了。所以,我们就来总结一下C#在游戏行业中一些具体的应用吧。回到目录 0x01 游戏引擎说道游戏领域的应用,自然应该先来说说游戏引擎:Unity(Unity - Game...转载 2018-12-10 10:10:41 · 444 阅读 · 0 评论