WPF
E次奥
这个作者很懒,什么都没留下…
展开
-
Queue<T>集合和信号量
System.Collections.Generic.Queue(消息队列): MSDN定义为:先进先出的集合,允许null值,并且可以重复,值可以为引用类型。其默认的容量为32,默认的增长因子为2.0. 可以使用Enqueue() 方法将对象添加到Queue的结原创 2012-11-17 11:39:51 · 990 阅读 · 0 评论 -
WPF TreeView叶子太多时显示很慢的解决办法
在WPF中使用DataGrid时当数据过多时原创 2014-10-30 15:37:36 · 6590 阅读 · 2 评论 -
DataGrid中ContextMenu的绑定
在WPF中使用DataGrid,有时会用到原创 2014-10-30 15:50:39 · 5622 阅读 · 0 评论 -
右键菜单自由选择DataGrid显示隐藏列
在DataGrid中需要选择性的显示列原创 2014-10-30 16:03:29 · 2421 阅读 · 0 评论 -
WPF 使用鼠标滚轮控制ListBox水平滚动条滚动
我们都知道在WPF中鼠标滚轮可以控制垂直滚动条滚动,但没有什么属性设置可以让它控制水平滚动条滚动,所以我们需要自己去实现水平滚动。 首先,在ListBox的Mousewheel事件中获得ListBox的滚动条,我发现MouseWheel事件不能被触发,所以我们要这样添加事件: list.AddHandler(ListBox.MouseWheelEvent, new MouseW原创 2013-09-06 13:24:21 · 9400 阅读 · 1 评论 -
WPF 路由事件
最近因为工作需要学习WPF方面的知识,因为以前只关注的是B/S架构的东西,可是没想到参加工作的第一个项目竟然是C/S架构的WPF方面的开发,因为Web方面主要是请求响应模型,没有事件这个东西,在学习webform时虽然是基于事件模型的也有没有认真的研究事件,因为它已经逐渐被mvc或者其他方式(比如ashx和jquery easyui等类似的)替代,现在是CS架构了,需要把这块知识补上。1、简单转载 2013-05-08 11:27:46 · 5762 阅读 · 2 评论 -
“指定的元素已经是另一个元素的逻辑子元素。请先将其断开连接”的解决方案
直接上代码: UserControl control = obj1 as UserControl; Grid riid = control.Content as Grid; DependencyObject parent = riid.Parent; if (parent !原创 2013-05-08 11:25:03 · 5430 阅读 · 0 评论 -
DataGrid实现拖动任意列的列头改变列宽度时,让其他列的宽度和他一样宽
首先创建列头的ColumnHeaderStyle: 主要是那个SizeChanged事件一定要添加.在后台写cs代码: double width = 0; private void Col原创 2013-05-21 09:42:40 · 8126 阅读 · 0 评论 -
WPF中简单的图片浏览功能
废话不说直接上代码:/// /// MainWindow.xaml 的交互逻辑 /// public partial class MainWindow : Window { ObservableCollection bmList; int index = 0; //记录索引 Ba原创 2012-11-07 14:10:52 · 3831 阅读 · 0 评论 -
初识AvalonDock
前些时间由于工作原因接触了AvalonDock,从中受益匪浅,不敢独享,在此与大家共勉。AvalonDock是WPF做的一个类似Visual Studio中的拖拽功能的控件。想要根据AvalonDock开发WPF项目,首先要下载AvalonDock.dll和AvalonDock.Themes.Aero.dll。 新建WPF项目,将下载的dll文件引用到项目中,在工具箱中引用该dll原创 2013-03-06 14:43:25 · 6443 阅读 · 2 评论 -
WPF ListView 点击列头排序之数据排序
前边看过网上有许多针对WPF中ListView控件排序的例子。经过实践发现当点击列头排序后,拖拽功能就不起作用了。经过断点调试发现该排序只是针对视图的排序,而源数据并没有排序。所以我将网上的排序方式改为: //单击表头排序 private void Button_Click(object sender, RoutedEventArgs e) {原创 2012-11-19 09:32:55 · 5734 阅读 · 3 评论 -
WPF ListView 简单的拖拽实现
首先设置ListView的AllowDrop=True;SelectionMode=Extended;并且ListView视图为GridVIew。直接上源码: private void listView1_MouseMove(object sender, MouseEventArgs e) { ListView listview = sende原创 2012-11-19 09:57:50 · 8714 阅读 · 4 评论