随笔分类 - wpf
摘要:参考文档: https://stackoverflow.com/questions/15610940/show-linenumbers-from-the-richtextbox-in-wpf 效果: 前台: <Grid> <Border BorderBrush="Gray" BorderThickn
阅读全文
摘要:1.摘要 在wpf里,显示文字我们一般用textblock或者label控件,而有时候需要显示一些文本滚动效果,比如:Led屏幕,文字自动滚屏。 这时候如果是wpf客户端的话,用textblock的时候文字绘制的效率很慢,且画面会卡顿现象,为了解决这个问题,本文将对文本显示及文本动画进行优化,达到流
阅读全文
摘要:1.什么时候用到invoke和beginInvoke --当调度线程不是主线程的时候 2.invoke和beginInvoke效率差别 测试方法:使用线程更新图片内容,此时,调度线程和非调度线程不是同一个,要用到封送处理(invoke或beginInvoke) Task.Factory.StartN
阅读全文
摘要:<ec:PathListBox x:Name="numberPathListBox" IsHitTestVisible="False"> <ec:PathListBox.ItemTemplate> <DataTemplate> <TextBlock Foreground="White" Text="
阅读全文
摘要:1.用SetResourceReference X.SetResourceReference(Shape.FillProperty, "XHighlightBorderBrush"); 2.使用SetValue public static void SetDynamicResourceKey( De
阅读全文
摘要:<ListBox x:Name="Lb" HorizontalAlignment="Left" Height="600" VerticalAlignment="Top" Width="300" Margin="145,138,0,0"> <ListBox.ItemTemplate> <DataTem
阅读全文
摘要:1.主要代码: 2.效果图: 外部接口最少,只需要外部两个接口即可实现分页的所有功能。 3.参考网页: https://www.codeproject.com/Articles/350447/WPF-Paging-in-DataGrid-ListBox 将其代码进行了改进,忽略了不需要的部分,加入了
阅读全文
摘要:wpf的TextBlock支持换行,换行可以用
符号来表示。 比如: 显示效果就可以换行了。 但是有时候要用到资源文件,这时候就要改一个xml的属性就行了: xml:space="preserve" 代码如下:
阅读全文
摘要:1.思路主要代码 wpf的gridline原本效果是虚线类型的。有时候需要设计成表格形式的,因此有了用附加属性来自动绘制边框线的想法。 思路:绘制Line并添加到grid的children里,但效果并不理想,会出现锯齿,像素对齐,模糊等问题。 UseLayoutRounding="False" Sn
阅读全文
摘要:设置 KeyboardNavigation.TabNavigation="Cycle" 即可
阅读全文
摘要:1.需求 WPF本身没有直接把点集合绘制成曲线的函数。可以通过贝塞尔曲线函数来绘制。 贝塞尔曲线类是:BezierSegment,三次贝塞尔曲线,通过两个控制点来控制开始和结束方向。 QuadraticBezierSegment,二次贝塞尔,通过一个控制点来控制弯曲方向。 本文使用的是三次。 图片来
阅读全文
摘要:1.主要代码: 2.源码地址: https://files.cnblogs.com/files/lizhijian/%E5%8A%A0%E8%BD%BD%E4%B8%AD%E5%8A%A8%E7%94%BB.rar
阅读全文
摘要:1.需求及思路 绘制一个控件,可以设置经纬度,经纬度用double类型表示,支持绑定数据,数据更改通知。错误验证,输入检校。 大致设计界面如下图: 2.主要代码 主要代码在于计算,double类型转换成三个数:度数,分数,分数的小数。 3.源码下载: 旧版本 https://files.cnblog
阅读全文
摘要:1.问题分析 WPF有时候要用到主题样式,比如颜色主题(红色、黄色之类的)通常是key相同,而value不同,比如会这么写: 主题切换通常在不同的资源文件xaml里面,这时候,如果想在设计时(设计视图)里看看主题,往往得写些临时代码,当编译的时候还得把临时代码删除。 如果能够在设计时,看到不同的 D
阅读全文
摘要:说明:winForm窗体,可以通过win32接口dll的findWindow之类的函数来实现查找winform窗口,mfc窗口等。 但是wpf却是不实用这些,可以靠automation方式来进行操作。 通常可以用来其他c#程序,控制wpf程序来模拟登录按钮事件等。 本程序就是通过找到文本框元素和按钮
阅读全文
摘要:问题说明: 当用到dictionary<key,value>来储存数据的时候,有时候需要在界面上绑定一个key来显示value,这时候有两种思路: 一种是写一个自定义的扩展类,类似Binding,这里取名为“MyBinding”,在binding类内部实现key的绑定。 另一种更简洁,更通用的方法是
阅读全文
摘要:1 public class BlinkAnimation : Animatable 2 { 3 /// <summary> 4 /// 单例,保持所有闪烁的动画同步 5 /// </summary> 6 public static readonly BlinkAnimation Instance
阅读全文
摘要:wpf经常要用到控件来查看图片,尤其是高清图片,于是做了一个例子: 1.定义图片的队列,用list来存。 2.切换图片。 给图片的imageSource赋值。在快速切换的时候,这种方法的效果还行,占用内存并不高。 3.定义xaml元素,给图片一个变换矩阵。 4.给图片上加一个标识,显示图片上的小图标
阅读全文
摘要:有时候在c++调用wpf控件的时候,wpf控件想自己显示窗体,但需要设置owner属性。迂回解决办法是设置wpf的window窗体的父窗体为进程的句柄。 1.获取当前进程id 2.根据进程id获取进程主句柄 3.设置wpf的window的父窗体为当前进程主窗口句柄,完整代码如下: 感谢阅读。
阅读全文
摘要:此方法效率较低,大概2秒转3页pdf成png图片,但是可以保证图片质量很高,分辨率很高。有优化的地方,但没时间研究。先放代码吧。 前提是安装 acrobat 11(即acrobat xi) 感谢阅读的人,希望可以帮到你。
阅读全文