随笔分类 -  C#-WPF

摘要:一、WPF 打印操作之PrintDocument,WPF获取打印机列表,WPF指定打印机 PrintDocument 定义一个可重用的对象,当从Windows Forms应用程序进行打印时,该对象将输出发送到打印机 通常,您将创建PrintDocument类的实例,设置诸如DocumentName和 阅读全文
posted @ 2020-05-01 19:48 天马3798 阅读(5133) 评论(0) 推荐(0) 编辑
摘要:一、WPF 打印操作之PrintDialog 在WPF 中可以通过PrintDialog 类方便的实现应用程序打印功能。 PrintDialog可以直接打印Wpf控件或者页面,将呈现结果使用Windows系统默认打印机,执行打印。 PrintDialog dialog = new PrintDial 阅读全文
posted @ 2020-05-01 18:57 天马3798 阅读(4179) 评论(0) 推荐(1) 编辑
摘要:在WPF中要想使用Metro风格是很简单的,可以自己画嘛.. 但是为了节省时间,哈,今天给大家推荐一款国外Metro风格的控件库。 本文只起到抛砖引玉的作用,有兴趣还是推荐大家上官网,Thanks,官网地址 我会在底部发出。 使用步骤 一、使用Nuget包管理,添加引用 或者使用界面管理: 二、修改 阅读全文
posted @ 2016-12-10 17:28 天马3798 阅读(5579) 评论(0) 推荐(0) 编辑
摘要:说明:1.后台代码添加测试 数据 2.使用 richTextBox.ScrollToVerticalOffset()方法,滚动竖直方向滚动条位置 3.使用定时器DispatcherTimer,修改页面显示数据 4.自己计算处理,已经滚动的高度位置 Xaml代码: 后台添加测试数据代码: 定时器显示控 阅读全文
posted @ 2016-10-03 19:05 天马3798 阅读(7004) 评论(0) 推荐(0) 编辑
摘要:1.获取当前滚动条位置 2.滚动到开始,结束,指定位置 3.你可以通过BringIntoView方法来滚动到某个元素的位置。 阅读全文
posted @ 2016-10-03 18:13 天马3798 阅读(1981) 评论(0) 推荐(0) 编辑
摘要:一、简单实例 二、内容转自:WPF: 从TextSelection中获取Inline并且考虑部分选择的Run FlowDocument的容器,比如RichTextBox,FlowDocumentReader,FlowDocumentPageViewer或者FlowDocumentScrollView 阅读全文
posted @ 2016-10-03 16:42 天马3798 阅读(1778) 评论(0) 推荐(1) 编辑
摘要:本内容模型概述描述了 TextElement 支持的内容。 Paragraph 类是 TextElement 的类型。 内容模型描述哪些对象/元素可以包含在其他对象/元素中。 本概述汇总了派生自 TextElement 的对象所使用的内容模型。 有关更多信息,请参见流文档概述。 本内容模型概述描述了 阅读全文
posted @ 2016-10-03 16:14 天马3798 阅读(1420) 评论(0) 推荐(0) 编辑
摘要:一、说明 Paragraph继承自Block,Block继承自TextElement,在TextElement中 通过获取ContentStart点和ContentEnd点之间的内容,获取段落内容:TextRand.Text 实例代码: 阅读全文
posted @ 2016-10-03 16:10 天马3798 阅读(3856) 评论(0) 推荐(1) 编辑
摘要:一、查找xaml中命名注册的元素 二、查找后台代码命名注册的元素 后台添加方式 注释:元素名称Name注册, 不能重复。 以下内容转载:http://www.cnblogs.com/Clingingboy/archive/2010/11/29/1891253.html 预设置元素名字 WPF有两种方 阅读全文
posted @ 2016-10-03 12:36 天马3798 阅读(7085) 评论(0) 推荐(1) 编辑
摘要:1.FindName()说明,可以用来获取已经注册名称的元素或标签 但是后台添加名称注册的方式是使用RegisterName(),而不是直接给Name赋值 举例说明: 1.直接赋值Name,无法通过FindName()查找到 2.使用RegisterName(),注册可以使用FindName()查找 阅读全文
posted @ 2016-10-03 12:22 天马3798 阅读(2500) 评论(1) 推荐(0) 编辑
摘要:注: 需要继承IMultiValueConverter接口,接口使用和IValueConverter逻辑相同。 一、MultiBinding+Converter 多值绑定及多值转换实例 当纵向流量大于横向流量时指示灯应为绿色,当纵向流量小于横向流量时指示灯应为红色,否则指示灯为黄色。 1、定制Col 阅读全文
posted @ 2016-10-02 14:20 天马3798 阅读(8967) 评论(0) 推荐(2) 编辑
摘要:WPF、Silverlight及Windows Phone程序开发中往往需要将绑定的数据进行特定转换,比如DateTime类型的时间转换为yyyyMMdd的日期,再如有一个值是根据另外多组值的不同而异的,此时我们就需要定制自己的Converter。 .Net Framework提供了两种Conver 阅读全文
posted @ 2016-10-02 14:09 天马3798 阅读(35914) 评论(2) 推荐(5) 编辑
摘要:1.Wpf中鼠标捕获和释放 2.Wpf中在定位布局Canvas下获取或设置元素的位置 在指定元素的鼠标事件中例如,MouseLeftButtonDown,MouseLeftButtonUp,MouseMove获取当前鼠标相对于Canvas 的位置,以及位置操作 3.拖动实例代码: 阅读全文
posted @ 2016-09-28 16:17 天马3798 阅读(4689) 评论(1) 推荐(0) 编辑
摘要:1、实例: 说明:当TextBox控件的Text内容发生变化时,TextChanged事件触发,并且会立即同步执行。 基于这个特点,设置一个全局变量标识,ChangeTxtB,如果是正在修改txtB的时候,不执行txt_TextChanged事件内容。 这样就可以解决TextChanged事件带来的 阅读全文
posted @ 2016-08-14 17:16 天马3798 阅读(3931) 评论(2) 推荐(0) 编辑
摘要:在Wpf中界面显示数据的修改,都是通过UI线程完成,如果尝试从其他线程中直接修改控件的值回抛出异常,“调用线程无法访问此对象,因为另一个线程拥有该对象”。 例如:http://www.cnblogs.com/tianma3798/p/5762016.html 解决方案1:通过Invoke或者Begi 阅读全文
posted @ 2016-08-12 22:53 天马3798 阅读(1921) 评论(0) 推荐(0) 编辑
摘要:1.使用定时器异步修改 这是相对比较简单的方法 在Wpf中定时器使用DiapatcherTimer,不使用Timer原因: 在一个应用程序中,Timer会重复生成time事件,而DispatcherTimer是一个集成到了Dispatcher队列中的时钟,这可以使它被按照指定的时间间隔以指定的pri 阅读全文
posted @ 2016-08-12 21:49 天马3798 阅读(6823) 评论(0) 推荐(0) 编辑
摘要:说明: msdn中 ObservableCollection<T> 类 表示一个动态数据集合,在添加项、移除项或刷新整个列表时,此集合将提供通知。 在许多情况下,所使用的数据是对象的集合。 例如,数据绑定中的一个常见方案是使用 ItemsControl(如 ListBox、ListView 或 Tr 阅读全文
posted @ 2016-08-12 16:49 天马3798 阅读(7362) 评论(0) 推荐(3) 编辑
摘要:Wpf中双向绑定处理需要两处 实例1: 1.前台Xaml中属性Binding 时Model指定 TwoWay 2.后台绑定的数据上线文实现INotifyPropertyChanged(向客户端发出某一属性值已更改的通知。)接口 显示结果: 实例2:使用Wpf的双向绑定机制,可以实现多线程修改UI 注 阅读全文
posted @ 2016-08-12 16:25 天马3798 阅读(19832) 评论(0) 推荐(0) 编辑
摘要:1.Wpf 多线程修改UI示例: 解决方案:使用Dispatcher.BeginInvoke+委托方式,修改UI 将修改UI的代码封装在委托中 阅读全文
posted @ 2016-08-11 18:04 天马3798 阅读(19777) 评论(0) 推荐(3) 编辑
摘要:1.简单示例: TextBox按照预期的,显示了完整的英文星期,但是Label的格式没有任何改变。我们用了完全一样的Binding和格式字符串,区别究竟在什么地方?如果够细心的话可以发现,TextBox的Binding是在Text属性上进行的,而Label的Binding是在Content属性上进行 阅读全文
posted @ 2016-08-11 09:56 天马3798 阅读(5357) 评论(0) 推荐(0) 编辑