摘要: WPF 的 ItemsControl 数据绑定中,有时会遇到绑定的数据源是多种类型,并且需要对不同类型使用不同的模板。这个时候就需要用到 ItemTemplateSelector。 ItemTemplateSelector 的定义 ItemTemplateSelector 是 DataTemplat 阅读全文
posted @ 2017-03-30 11:06 fujinxiang 阅读(1256) 评论(0) 推荐(0) 编辑
摘要: 需要用到几个Win32函数:FindWindowGetWindowRectSetWindowPos//获取第三方程序窗口句柄IntPtr hwnd = (IntPtr)Win32.FindWindow(null, "第三方程序窗口标题");//获取窗口的位置和大小Win32.GetWindowRec... 阅读全文
posted @ 2015-09-18 14:19 fujinxiang 阅读(1312) 评论(0) 推荐(0) 编辑
摘要: SetTargetNameMatrixTransform matrixTransform = new MatrixTransform();StrokeRectangle.RenderTransform = matrixTransform;RegisterName("StrokeMatrixTrans... 阅读全文
posted @ 2015-06-27 11:17 fujinxiang 阅读(784) 评论(0) 推荐(1) 编辑
摘要: 我们可以在 WPF 程序中全面地使用矢量图,除了少量特别精细的大图之外,软件内的图标等都可以使用由 Geometry 描述的矢量图。DrawingImageDrawingImage 继承自ImageSource,所以 DrawingImage 可以作为 Image 的 Source,DrawingI... 阅读全文
posted @ 2015-01-28 20:01 fujinxiang 阅读(2762) 评论(0) 推荐(1) 编辑
摘要: CodePlex 地址http://sharpvectors.codeplex.com/这个库的作用是将 SVG 图片转换为适合 WPF 使用的 XAML 代码。源代码文档结构Samples/WpfConverters 项目运行界面SVG 转 XAML 关键代码FileSvgReader 对象的 R... 阅读全文
posted @ 2015-01-28 15:53 fujinxiang 阅读(2808) 评论(1) 推荐(0) 编辑
摘要: 这里只讨论不安装的情况,只在项目中引用Dll。从 SQLite 官网中下载带有 static 字样的 zip 包,比如我下载的是 sqlite-netFx40-static-binary-Win32-2010-1.0.94.0.zip 。解压后可以得到不少文件,其中也包含了安装文件 Install.... 阅读全文
posted @ 2014-12-16 16:56 fujinxiang 阅读(413) 评论(0) 推荐(1) 编辑
摘要: TextBlock 中 Text 格式化TextBlock 的 Text 可以绑定多个数据源,配合 StringFormat 就可以很方便地显示了。 1 2 3 4 5 6 7 8 ... 阅读全文
posted @ 2014-12-12 11:52 fujinxiang 阅读(776) 评论(0) 推荐(0) 编辑
摘要: 有时候我们可以希望在 ListBox 列表项前面加上序号,这样看起来更清楚,还可以配合使用快捷键等。希望达到如下图的效果:显然我们可以通过修改 ListBox 的模板来实现,只要在 Item 中加上数字这一项即可,利用 MultiBinding 和IMultiValueConverter 即可实现。... 阅读全文
posted @ 2014-12-11 10:44 fujinxiang 阅读(2921) 评论(0) 推荐(0) 编辑
摘要: 如何监听子元素的属性变化呢?我有一个自定义类,其中有子元素RichTextBox,这个RichTextBox不知道在什么情况下改变了FontSize,我如何监听呢?1 Text.FontSize = 72;2 DependencyPropertyDescriptor descriptor=Depen... 阅读全文
posted @ 2014-10-11 16:37 fujinxiang 阅读(1406) 评论(0) 推荐(0) 编辑