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