WPF
文章平均质量分 59
SQWH_SSGS
这个作者很懒,什么都没留下…
展开
-
Prism学习:Region的使用
在我们的日常开发中,通常会将一个页面切割成不同的部分。如下一个页面,我们可以将其划分为头部、左侧目录、页面主体三个部分。在Prism中,我们可以将这三个部分理解为三个区域(Region),而区域之中可以再细分区域。Region负责承担UI控件,其中内容并不固定,可以动态分配。Prism中Region通过RegionManager进行管理。原创 2023-02-23 12:36:13 · 1511 阅读 · 0 评论 -
【WPF学习笔记】WPF中使用ValidationRule自定义验证规则
WPF中使用ValidationRule自定义验证规则本文主要是展示在 WPF 中使用 ValidationRule 自定义验证规则,同时展示两种错误响应方式。一种是通过 Behavior 传递到 ViewModel 中,然后进行错误信息响应;一种是直接在 View 中遍历当前也的所有错误元素,在页面中通过事件统一响应。1、自定义验证规则类这里自定义两个验证规则类,分别用于验证 “用户名”输入不可为空、“邮箱”输入值需满足格式要求。两个类需要继承 ValidationRule 类。Validatio原创 2021-02-08 01:08:19 · 2900 阅读 · 2 评论 -
【WPF学习笔记】WPF中动画(Animation)的简单使用
WPF中动画(Animation)的简单使用动画(Animation)的部分简单属性的介绍使用动画需要使用以下两个类:Storyboard:创建动画需要使用故事板(Storyboard)元素,用于装载动画XXXAnimation:具体的动画类,实现具体的动画效果;具体的动画实现通过 XXXAnimation 中的属性实现,如下,以 DoubleAnimation 为例。不同参数类型的依赖属性需要对应使用不同的 动画类。From:动画的起始值To:动画的结束值。From 和 To 成对使用。B原创 2021-02-01 23:25:15 · 3564 阅读 · 1 评论 -
【WPF学习笔记】WPF中行为(Behavior)的简单使用
WPF中行为(Behavior)的简单使用在我之前的 WPF 开发中,需要实现一些页面效果时,常使用到的方式就是重写元素的样式(Style),然后再样式里面设置使用元素的各类触发器(Trigger)来实现效果。这样常常需要编写大量的代码。近日学习到 WPF 中有一个叫做 Behavior 的扩展方式,可以用来实现页面效果,实现方式更为简便。学习笔记如下:添加需要的DLL库要使用 Behavior 的相关功能需要先添加 “System.Windows.Interactivity” 库。可以通过 Nug原创 2021-02-01 20:40:55 · 1314 阅读 · 0 评论 -
WPFMediaKit的使用
WPFMediaKit的使用页面代码页面交互需要添加 WPFMediaKit 的Nuget 包页面代码CameraWindow.xaml<Window x:Class="WPF_WPFMediaKit.CameraWindow" x:Name="cameraWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.micros原创 2020-12-14 00:13:35 · 867 阅读 · 0 评论 -
WPF中资源字典(ResourceDictionary)的使用
WPF中资源字典(ResourceDictionary)的使用资源字典(ResourceDictionary)的使用1、建立资源文件2、项目中引入资源3、使用资源将资源全局注册资源字典(ResourceDictionary)的使用1、建立资源文件各资源文件中,若需要引入项目中其它文件,则可通过命名空间引入。对应各资源元素,设置x:key值。代码中通过x:key值获取相应的资源。以参数值转换器为例。ValueConverter.xaml<ResourceDictionary xmlns="ht原创 2020-11-16 11:33:16 · 10629 阅读 · 1 评论 -
WPF中使用较少的事件(event)记录
WPF中使用较少的事件(event)记录Window.ContentRenderedWindow.ContentRenderedContentRendered 事件在窗口的内容呈现完毕之后发生。如果该窗口不包含任何内容,则不会引发此事件。具体使用如下代码,代码中将 Window_ContentRendered 绑定到 ContentRendered 事件上。<Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/present原创 2020-11-10 11:13:30 · 547 阅读 · 0 评论 -
WPF之层级数据模板HierarchicalDataTemplate的使用
WPF之层级数据模板HierarchicalDataTemplate的使用1、HierarchicalDataTemplate + List2、HierarchicalDataTemplate + XML3、TreeView + HierarchicalDataTemplate + ObservableCollection\HierarchicalDataTemplate是能够帮助层级控件显示层级数据的模板,一般多用于MenuItem和TreeViewItem,也可自己实现层级数据结构。1、Hierar原创 2020-10-25 14:40:07 · 4308 阅读 · 0 评论 -
WPF中通过反射实现对象的复制粘贴
WPF中通过反射实现对象的复制粘贴1、前言2、复制3、粘贴1、前言在WPF项目开发过程中,需要实现一个功能。在当前界面的工程列表中,实现工程的复制粘贴功能。要求能够完整拷贝被复制的工程的各个参数,并生产一个跟被拷贝工程没有任何关联的新的工程。工程代码结构如下2、复制复制的操作很简单,此处获取到完整的工程对象信息即可,具体的克隆拷贝过程在粘贴的函数中实现。private ICloneable copyItem; //复制Item/// <summary>/// 复制工程///原创 2020-10-22 14:34:10 · 861 阅读 · 0 评论 -
WPF中鼠标右键菜单栏实现(ContextMenu)
WPF控件右侧状态栏实现ContextMenu1、在Resources中声明,在控件中使用2、在控件中直接声明ContextMenuWPF中ContextMenu表示鼠标右键菜单栏,适用于WPF任何控件。ContextMenu属性默认实现,鼠标右键点击后显示菜单栏的功能,故使用ContextMenu属性时只需要安心实现菜单栏的样式和功能即可。常用的通过ContextMenu实现右键菜单栏的方式有两种。1、在Resources中声明,在控件中使用在Window.Resources中声明具体的Con原创 2020-10-22 17:12:09 · 9255 阅读 · 0 评论