随笔分类 - WPF
相关WPF基础学习
摘要:问题: 定义了默认TextBlock样式后,再次自定义下拉框 or 其他控件 ,当内部含有TextBlock时,设置控件的字体相关样式无效,系统始终使用TextBlock设置默认样式 解决方案: 为相关控件定义数据模板,为内部TextBlock添加样式资源,指向默认资源。 具体为啥会有这种问题不清楚
阅读全文
摘要:由于平时写代码有时候要参考一些文档,来回切换比较麻烦;故写个小工具【类似音乐播放器的“桌面歌词”】,将文档内容复制到软件,软件可以置顶显示,这样来避免来回切换。 市面上应该是有类似软件的,个人懒得去找了,就自己扯一个用用。 代码托管地址:https://gitee.com/huaxia283611/
阅读全文
摘要:注意: 本文方法基础是WindowChrome,而WindowChrome在 之后才集成发布的。见: "WindowChrome Class" 在 中使用WindowChrome,需要安装 "Ribbon" 来支持 "WindowChrome" ) 目前官方文档的内容较为陈旧(但仍有参考价值),其中
阅读全文
摘要:遇到的问题信息 问题:当 时,窗口最大化,不显示任务栏 —— 即窗体是全屏效果。 解决中遇到的问题列表【主要涉及到任务栏发生改变后的一些问题处理】: 最大化时,任务栏被遮盖; 最大化后,拖动任务栏,无法自适应窗体; 最大化后,拖动任务栏,窗体还原,还原数据丢失,始终显示最大; 最大化后,拖动任务栏,
阅读全文
摘要:问题:WPF中MVVM模式下 ListView绑定ListCollectionView时,CurrentChanged无法触发 解决方案: 初期方案:利用ListView的SelectionChanged事件在界面后台逻辑中调用VM业务逻辑。 —— 弊端:前后耦合度增加。 最终方案:设置ListVi
阅读全文
摘要:上一篇简单介绍使用Prism中的NotificationObject,以及DelegateCommand。这一篇更是简单,仅仅描述下DelegateCommand如何使用。
阅读全文
摘要:使用WPF-MVVM开发时,自己实现通知接口、DelegateCommand相对来说还是用的较少,我们更多的是使用第三方的MVVM框架,其中微软自身团队提供的就有Prism框架,此框架功能较多,本人现学有限,暂时先介绍简单的使用。
阅读全文
摘要:在自己实现MVVM时,上一篇的实现方式基本是不用,因其对于命令的处理不够方便,没写一个命令都需要另加一个Command的类。此篇主要介绍DelegateCommand来解决上面所遇到的问题。
阅读全文
摘要:开发WPF应用程序,就不得不提MVVM。下面偶将展示MVVM中简单的实现,其中主要在于ICommand的实现上,不过这种实现方式,应该不会有多少人在开发中使用,在此仅作学习使用。
阅读全文
摘要:在WPF中第二个常用的线程处理方式就是BackgroundWorker。 以下是BackgroundWorker一个简单的例子。 public partial class MainWindow : Window { /// /// 后台worker /// BackgroundWorker worker = new B...
阅读全文
摘要:使用WPF开发时经常会遇上自己建立的线程需要更新界面UI内容,从而导致的跨线程问题。
阅读全文
摘要:由Winform转到WPF的一部分人,很可能忽略掉布局,习惯性的使用固定定位。然而,没有良好的布局,后面界面控件画的再好看,花哨,都不过是鲜花插在牛粪上,很可能始终都是一坨??(呵呵)。 闲话少说,首先说说WPF中最常用,其实功能也最强大的布局——Grid,很多时候,偶们只会注意到其最常用这一特点,
阅读全文

浙公网安备 33010602011771号