摘要: 例如有这样一个用户控件: 这是主窗口: 我们知道,可以通过下面的方法得到用户控件本身的坐标位置: double x = Canvas.GetLeft(myUserControl1); 那么如何得到用户控件内部的元素的坐标呢?要知道,当用户控件本身应用了变换(如:RotateTransform),其内 阅读全文
posted @ 2018-05-03 10:47 Fixing 阅读(882) 评论(0) 推荐(0) 编辑
摘要: 首先为TreeView控件制作一个Style: <Style x:Key="LibraryTreeViewItemStyle" TargetType="{x:Type TreeViewItem}" <Setter Property="IsExpanded" Value="{Binding IsExp 阅读全文
posted @ 2018-01-22 10:38 Fixing 阅读(1545) 评论(0) 推荐(0) 编辑
摘要: WPF框架规定只有UI线程(主线程)可以更新界面,所有其他后台线程无法直接更新界面。幸好,WPF提供的SynchronizationContext类以及C#的Lambda表达式提供了一种方便的解决方法。以下是代码: public static SynchronizationContext s_SC 阅读全文
posted @ 2017-11-22 11:28 Fixing 阅读(4103) 评论(0) 推荐(0) 编辑
摘要: 最近在一个平台上使用SerialPort类开发程序时,发现程序在使用SerialPort类时会异常退出,而且诡异的是,就算把所有操作串口的代码都放在try{}catch{}块中也无法捕获这个异常。最终,在国外一个论坛上发现了一个解决方法。 comport.open(); GC.SuppressFin 阅读全文
posted @ 2017-11-22 11:16 Fixing 阅读(638) 评论(0) 推荐(0) 编辑