随笔分类 -  C#WPF

摘要:在WPF(Windows Presentation Foundation)中,行为被用来封装一些通用的界面功能在WPF(Windows Presentation Foundation)中,行为被用来封装一些通用的界面功能,这样可以提高代码的重用性和开发效率。行为模型虽然不是WPF的核心部分,但它仍然 阅读全文
posted @ 2023-12-06 10:44 ZHIZRL 阅读(166) 评论(0) 推荐(0)
摘要:声明与封装 创建一个继承ContentControl的类,因为封装需要使用AddHandler和RemoveHandler RegisterRoutedEvent的参数RoutingStrategy传入RoutingStrategy.Bubble为冒泡事件,传入RoutingStrategy.Tun 阅读全文
posted @ 2023-12-06 10:29 ZHIZRL 阅读(131) 评论(0) 推荐(0)
摘要:冒泡事件和隧道事件 WPF路由事件是一种特殊类型的事件,它提供了更强的传播能力。这种事件可以在元素树中向上冒泡和向下隧道传播,沿传播路径被事件处理程序处理。换句话说,路由事件是针对元素树中的多个侦听器(而不仅仅是引发该事件的对象)调用处理程序的事件。 逻辑数与可视化树 逻辑树由布局组件和控件组成,其 阅读全文
posted @ 2023-12-05 14:35 ZHIZRL 阅读(148) 评论(0) 推荐(0)
摘要:APP生命周期 程序中关闭APP一般使用一下三种方式 // 关闭窗口,当APP里所有窗口都关闭的时候,App执行退出逻辑,执行Exit事件 this.Close(); // 不管有多少窗口打开,退出当前App,执行Exit事件 Application.Current.Shutdown(); // 杀 阅读全文
posted @ 2023-12-04 14:31 ZHIZRL 阅读(57) 评论(0) 推荐(0)
摘要:数据绑定方向——Model namespace System.Windows.Data { public enum BindingMode { TwoWay = 0, OneWay = 1, OneTime = 2, OneWayToSource = 3, Default = 4 } } TwoWa 阅读全文
posted @ 2023-11-28 11:41 ZHIZRL 阅读(916) 评论(0) 推荐(0)
摘要:普通List集合数据绑定 在数据源中建立一个list数组,设置ListBox的ItemsSource属性指定list数组 public class DataSource { public string Name { get; set; } = "Hello"; public ObservableCo 阅读全文
posted @ 2023-11-25 10:49 ZHIZRL 阅读(855) 评论(0) 推荐(0)
摘要:依赖对象做为数据源 如果绑定的源是依赖对象的依赖属性,那么这个依赖属性发生实时变化的时候,会同步到绑定目标。 如果绑定的源是非依赖属性,那么这个属性发生变化的的时候,不会同步到绑定目标。 被绑定的数据源,需要是属性。 <StackPanel> <!--目标对象:TextBlock--> <!--目标 阅读全文
posted @ 2023-11-24 11:36 ZHIZRL 阅读(162) 评论(0) 推荐(0)
摘要:依赖附加属性的定义 可使用代码片段-propa快速生成,输入propa后按两次Tab键 public static int GetMyProperty(DependencyObject obj) { return (int)obj.GetValue(MyPropertyProperty); } pu 阅读全文
posted @ 2023-11-22 10:38 ZHIZRL 阅读(93) 评论(0) 推荐(0)
摘要:依赖属性定义 可使用代码片段-propdp快速生成,输入propdp后按两次Tab键 public int MyProperty { get { return (int)GetValue(MyPropertyProperty); } set { SetValue(MyPropertyProperty 阅读全文
posted @ 2023-11-21 19:53 ZHIZRL 阅读(93) 评论(0) 推荐(0)
摘要:文章主要内容: 项目资源管理 常用资源引用 控件模板 动态资源变更 项目资源管理 资源直接直接引用 在项目中直接添加一张图片,并将属性的生成操作改为"资源",在XAML中直接引用文件路径 源站点资源引用 将图片属性的生成操作改为"无",复制到输出目录改为"始终复制"。重新编译后会在源站点生成和程序中 阅读全文
posted @ 2023-09-08 10:02 ZHIZRL 阅读(1370) 评论(0) 推荐(0)