- 博客(16)
- 资源 (3)
- 收藏
- 关注
原创 递归查找指定节点
private ItemTreeModel GetModel(List list, string Header) { foreach (var item in list) { if (item == null) continue;
2014-11-06 16:19:44 695
转载 C# 通过Reflection代码实现载入内置的(dll)资源文件
2013-08-27在网上搜索了很久,终于找到了解决方法,不废话如下.先把DLL放进资源库里,然后在dll属性里面的BuildAction选择Embedded Resource.接着在References里面直接引用你要的dll.接下来把下面的代码放在你要执行的类里面: System.Reflection.Assembly CurrentDomain_Assem
2014-04-22 13:39:36 3789
原创 WPF 使用鼠标滚轮控制ListBox水平滚动条滚动
我们都知道在WPF中鼠标滚轮可以控制垂直滚动条滚动,但没有什么属性设置可以让它控制水平滚动条滚动,所以我们需要自己去实现水平滚动。 首先,在ListBox的Mousewheel事件中获得ListBox的滚动条,我发现MouseWheel事件不能被触发,所以我们要这样添加事件: list.AddHandler(ListBox.MouseWheelEvent, new MouseW
2013-09-06 13:24:21 9400 1
原创 DataGrid实现拖动任意列的列头改变列宽度时,让其他列的宽度和他一样宽
首先创建列头的ColumnHeaderStyle: 主要是那个SizeChanged事件一定要添加.在后台写cs代码: double width = 0; private void Col
2013-05-21 09:42:40 8126
转载 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
原创 在MouseButtonDowm事件中模仿鼠标双击
int i = 0; void item_PreviewMouseLeftButtonDown(object sender, MouseButtonEventArgs e) { i += 1; DispatcherTimer timer = new DispatcherTimer();
2013-03-09 10:21:58 1005
原创 初识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 简单的拖拽实现
首先设置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
原创 WPF ListView 点击列头排序之数据排序
前边看过网上有许多针对WPF中ListView控件排序的例子。经过实践发现当点击列头排序后,拖拽功能就不起作用了。经过断点调试发现该排序只是针对视图的排序,而源数据并没有排序。所以我将网上的排序方式改为: //单击表头排序 private void Button_Click(object sender, RoutedEventArgs e) {
2012-11-19 09:32:55 5734 3
原创 Queue<T>集合和信号量
System.Collections.Generic.Queue(消息队列): MSDN定义为:先进先出的集合,允许null值,并且可以重复,值可以为引用类型。其默认的容量为32,默认的增长因子为2.0. 可以使用Enqueue() 方法将对象添加到Queue的结
2012-11-17 11:39:51 990
原创 WPF中简单的图片浏览功能
废话不说直接上代码:/// /// MainWindow.xaml 的交互逻辑 /// public partial class MainWindow : Window { ObservableCollection bmList; int index = 0; //记录索引 Ba
2012-11-07 14:10:52 3831
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人