随笔分类 - WPF
摘要:问题阐述:使用MVVMLight导航发现导航后VM里面的数据并未进行重置,需要界面跳转后,历史VM也进行销毁重置,并释放 解决办法: 方法一:在当前界面进行Unloaded进行VM注销并进行重新注入代码如下 xmlns:i="http://schemas.microsoft.com/expressi
阅读全文
摘要:需求背景: 正常我们的界面展示都是单页面显示我们需要的界面,但是当我们需要在当前界面同时显示多个界面,那需要用到选项卡,每个选项卡都有独立的界面提供用户显示,此时我们甚至不需要使用当前的选项卡时我们或选择关闭当前的选项卡 实现步骤: 1:视图正常的注册导航控件,不过现在的导航控件是TabContro
阅读全文
摘要:问题:Handled是干什么用的,如何限制控件对应事件操作? 解答:Handled是指控件路由是否会生效 举个栗子:比如我们输入框不想触发输入效果,那么我们需要将对应的Handled设置为true即可 实战示例: 限制输入框只能输入数字: 第一步:TextBox加入InputMethod.IsInp
阅读全文
摘要:需求: 达到模块之间不相互应用也能正常使用 除了要重写Prism的CreateModuleCatalog方法外还需要设置对应的模块属性(输出目录) 如:设置CreateModuleCatalog方法 protected override IModuleCatalog CreateModuleCata
阅读全文
摘要:场景还原: 当我们在用向日葵时,我们自己调用 Clipboard 这个类时,发现不生效,只有关闭向日葵才能正常复制(该问题存在高版本出现) 需求: 我不想关闭向日葵来达到也能复制文本,怎么办 处理手段: 调用WindowAPI来解决 /// <summary> /// Window帮助类(调用Win
阅读全文
摘要:当我们在制作下载器时,需要知道下载进度以及文件大小,这时候我们需要对方法进行封装,界面方便看到效果 public class FileHelper { /// <summary> /// /// </summary> private WebRequest request = null; /// <s
阅读全文
摘要:使用场景: 当我们程序需要通过重启来解决设计缺陷时候并且我们的程序是单例模式 第一步: 公开 System.Threading.Mutex 如:public System.Threading.Mutex mutex; 第二步: 关闭 Mutex (重点就是要把Mutex关掉 )再继续调用我们的正常重
阅读全文
摘要:需求背景: 当我们需要制作画板时,我们的VM需要记录我们的坐标并保存到Path的Data中,用我们普通的Command是无法办到的,这时我们就衍生出来了一个交互触发器CallMethodAction 使用方法: 1:去Nuget下载MicrosoftExpressionInteractions 如图
阅读全文
摘要:介绍: Blend for visual studio 与 visual studio 是有区别的 两者虽然是IDEA 但是专注的方向是不同的,前者是专注UI后者专注业务逻辑,当然你要用blend for visual studio 去开发也行,不过blend for visual studio在U
阅读全文
摘要:效果圖: 業務場景:若我们不用異步更新數據的話我們的界面就會出現假死現象,何為假死現象呢?就是說我們程序其實是在查詢數據庫的但是有數數據量龐大或者我們的電腦反應有點過慢我們的界面就會出現無響應現象並且界面的提示非常不友好,若用異步跨線程更新UI的話就不會出現這種假死現象面如上圖動畫 實例化一個Tas
阅读全文
摘要:一睹为快: 要点回顾:接着我们上一期的自定义窗体美化用到自定义属性DependencyProperty,快速生成自定义属性快捷键Propdp+双击Tab键,调用自定义属性如:窗体头部高度:Height="{Binding Path=HearderHieght, RelativeSource={Rel
阅读全文
摘要:一睹为快: 1.创建自定义控件,并取名为LayuiWPFStyle 2.在当前目录中创建Fonts和WindowStyle文件加用来存放字体文件和自定义窗体,字体用fontawesome字体当然你们可以用自己的自己也行 3.创建自定义控件,并取名为LayWindow,记住是WPF的别点错了 4.双击
阅读全文
摘要:應用場景 MVVM是通過ObservableCollection集合對象來實現數據集動態新增和修改并通知的,現數據庫查詢工具查出來的是DataTable,此時需將DataTable轉ObservableCollection來達到業務需求 /// <summary> /// 根據DataTable和實
阅读全文
摘要:一睹为快 创建方式: 先创建用户使用控件(UserControl) 修改用户使用控件前台代码左上角UserControl改为TextBox,后台带代码将UserControl替换为TextBox目的是让其控件继承TextBox控件,注意当前图中前台代码效果图: 后台的代码效果图: 创建依赖属性: 输
阅读全文
摘要:WPF框架網站 MaterialDesign:http://www.materialdesigninxaml.net/ MahApps.Metro (扁平化UI控件库):https://mahapps.com/ Avalonia: 官网:http://avaloniaui.net教程:http://
阅读全文
摘要:老规矩,先放图 按钮美化背景: 由于特殊需求,复选框样式单一,所以我们需要将其按钮重构和美化达到我们的需求 复选框美化思维引导: 图中1为背景色 图中2为边框 图中3为句柄控件组成(Path+Rectangle) 图4为TextBlock控件 由此我们可以推算出该控件大致需要Border+Grid+
阅读全文
摘要:我们不多哔哔先上图: 数据表格使用背景: 当我们在做二次开发发现我我们的表格无法向WEB的表格一样好看,这时我们就需要对数据表格进行美化和重构 表格美化思维引导: WPF数据表格是由表头和表体(内容)组成那么我们就要对这两部分单独美化 表头美化代码: 1 <Style x:Key="DataGrid
阅读全文