随笔分类 - .NET
摘要:Popup弹出后,因业务需求设置了StaysOpen=true后,移动窗口位置或者改变窗口大小,Popup的位置不会更新。 如何更新位置? 获取当前Popup的Target绑定UserControl所在窗口,位置刷新时,时时更新Popup的位置即可。 1.添加一个附加属性 2.窗口移动后触发popu
阅读全文
摘要:public class MyListBox: ListBox { public MyListBox() : base() { AddHandler(ScrollViewer.ScrollChangedEvent, new ScrollChangedEventHandler(ScrollView_S
阅读全文
摘要:当我们的程序运行时,调用了一段异步的逻辑A,这段异步的逻辑无法转化为同步(如动画、下载进度等) 而,我们又需要等待异步逻辑A处理完成,然后再执行其它逻辑B。 AutoResetEvent 同步转异步 AutoResetEvent autoResetEvent = new AutoResetEvent
阅读全文
摘要:引用Microsoft HTML Object Library 引用 -> com -> Microsoft HTML Object Library 引用后,显示如图 1.判断ie浏览器是否已经打开了指定Url 2.在当前ie进程中添加新tab,打开指定Url 直接启动新的ie进程,也是可以的 Pr
阅读全文
摘要:1.已知item的DataContext,获取ListBoxItem 1)ItemContainerGenerator.ContainerFromItem var selectedItem = DocumentsControl.ItemContainerGenerator.ContainerFrom
阅读全文
摘要:列表排序 1.使用控件默认排序方式(推荐) 2.使用CollectionView排序 2.自定义SortableObservableCollection 添加列表属性,并绑定到控件 在排序触发时,添加 viewModel.Items.Sort(item => item.UpdateTime, sor
阅读全文
摘要:1.通过Graphics类获取 Graphics currentGraphics = Graphics.FromHwnd(new WindowInteropHelper(mainWindow).Handle); double dpixRatio = currentGraphics.DpiX/96;
阅读全文
摘要:TextBox焦点问题 1.失焦 KeyBoard.ClearFocus(); 存在一个问题,失去焦点之后,中文通过输入法依旧是可以输入的。 如果是中文文本框,按Enter失焦,同时禁止输入中文,可以调用 InputMethod.SetIsInputMethodEnabled(textBox,fal
阅读全文
摘要:启动路径 1.System.Reflection.Assembly.GetExecutingAssembly().Location 获取当前工程,比如DLL或者应用程序的目录。因为程序调用的DLL,有可能在任意一个文件夹,这方法能获取当前调用的DLL对应的路径。 2.Application.Curr
阅读全文
摘要:注册DLL,一般可以用regsvr32 xxx.dll 但是COM组件,用这个注册不了。 可以用下面的方式进行注册: C:\Windows\Microsoft.NET\Framework\v4.0.30319\RegAsm.exe /codebase HW_Translattion.dll 同时,如
阅读全文
只有注册用户登录后才能阅读该文。
摘要:大家知道WPF中多线程访问UI控件时会提示UI线程的数据不能直接被其他线程访问或者修改,该怎样来做呢? 分下面两种情况 1.WinForm程序 Winform也可以直接设置启用多线程访问属性的设置,委托之类的也就可以不用添加了。 2.WPF程序 1)可以使用Dispatcher线程模型来修改 如果是
阅读全文
摘要:DESC加密方法 直接上代码: 1、加密 1 public static string Encrypt(string str, string key) 2 { 3 if (string.IsNullOrEmpty(str)) 4 { 5 return ""; 6 } 7 try 8 { 9 DESC
阅读全文
摘要:XML序列化与反序列化 1、将一个类转化为XML文件 序列时,可以对类、属性设置标记,选择哪些属性序列化、序列化字段别名、设置属性是否属于节点内属性还是以子节点呈现等等。 2、将XML反序列为指定类对象
阅读全文
摘要:域服务数据读写,有俩种模式 1、轻量级的数据读取 2、DectoryEntry 可以获取整个服务器的数据,也可以修改其中的信息 参考类似文章: http://www.it165.net/pro/html/201308/6829.html
阅读全文
摘要:程序的错误日志如何记录下来? 可以在遇到异常时,Catch异常,然后把异常的信息输出到txt文件中即可
阅读全文
摘要:注册表的读写 1、读 2、写 这只是简单的读写,提供给大家入门直接使用的方法。
阅读全文
摘要:程序生成的自定义文件,比如后缀是.iwb 这种文件怎么直接启动打开程序,并打开本文件呢 1、双击打开 2、自定义的文件,有图标显示 3、自定义的文件,点击右键有相应的属性 注册表相关 准备相应的一些信息,启动路径、文件后缀、文件描述以及图标 1 string toolPath = @"D:\Gite
阅读全文

浙公网安备 33010602011771号