摘要: 14 依赖属性和附加属性 依赖属性 在wpf中,我们经常会使用Binding进行数据绑定。只有依赖属性才能进行数据的绑定,如下 <TextBox Name="tb"/> <TextBlock Text="{Binding ElementName=tb, Path=Text}"/> <Password 阅读全文
posted @ 2026-07-22 18:19 讨厌敲代码的老郭 阅读(3) 评论(0) 推荐(0)
摘要: 13 路由事件 可以从功能和实现两个角度来考虑路由事件: 功能定义:路由事件是一种可以针对元素树中的多个侦听器(而不是仅针对引发该事件的对象)调用处理程序的事件。 实现定义:路由事件是由 类的实例支持的 CLR 事件, RoutedEvent 由事件 (WPF) 系统处理。 WPF 应用程序通常包含 阅读全文
posted @ 2026-07-22 18:18 讨厌敲代码的老郭 阅读(6) 评论(0) 推荐(0)
摘要: 12 元素树 在WPF中有两棵树,一棵叫逻辑树,另一棵叫可视化树。 这是两个非常核心的概念,他们从不同的角度描述了用户界面的结构和行为。 理解这两个树结构,对于掌握WPF的布局机制、依赖属性查找、样式模板应用以及事件路由等高级特性至关重要。 代码实例 <Window x:Class="WpfApp1 阅读全文
posted @ 2026-07-22 18:18 讨厌敲代码的老郭 阅读(6) 评论(0) 推荐(0)
摘要: 11 WPF UI库 HandyOrg HandyOrg参考文档 安装和使用 在项目的NuGet管理器中搜索并安装HandyControl 在项目的App.xaml中添加如下代码 <Application.Resources> <ResourceDictionary> <ResourceDictio 阅读全文
posted @ 2026-07-22 18:18 讨厌敲代码的老郭 阅读(12) 评论(0) 推荐(0)
摘要: 09 LiveCharts图表 LiveCharts是一个简单灵活、交互式以及功能强大的跨平台图表库,支持wpf、winform...应用程序。 快速入门 安装 在应用程序中右键引用​,点击管理NuGet程序包​,选择浏览​,搜索LiveChartsCore.SkiaSharpView.WPF​,注 阅读全文
posted @ 2026-07-22 18:17 讨厌敲代码的老郭 阅读(25) 评论(0) 推荐(0)
摘要: 06 资源的使用 资源是可以在应用中的不同位置重复使用的对象。 资源的示例包括画笔和样式。 <Window.Resources> <!--定义颜色资源--> <SolidColorBrush x:Key="MyBrush" Color="#05E0E9"/> <!--定义样式资源--> <Style 阅读全文
posted @ 2024-10-11 14:53 讨厌敲代码的老郭 阅读(70) 评论(0) 推荐(0)
摘要: 07 触发器 触发器,是指在既定条件或者特殊场景下被触发,从而去执行一个操作。在WPF中,触发器可以分为以下几类:基本触发器(Trigger);事件触发器(EventTrigger);数据触发器(DataTrigger);多条件触发器(MultiTrigger,MultiDataTrigger)。下 阅读全文
posted @ 2024-10-11 14:50 讨厌敲代码的老郭 阅读(70) 评论(0) 推荐(0)
摘要: 08 MVVM框架 ‍ WPF是Windows Presentation Foundation的缩写,它是一种用于创建桌面应用程序的用户界面框架。WPF支持多种开发模式,其中一种叫做MVVM(Model-View-ViewModel)。 在WPF开发中,经典的编程模式是MVVM,是为WPF量身定做的 阅读全文
posted @ 2023-12-18 17:49 讨厌敲代码的老郭 阅读(698) 评论(0) 推荐(0)
摘要: 04 Frame控件和跳转 Frame控件 Frame 是一个内容控件,提供导航到和显示内容的功能。 Frame 可以托管在其他内容中,就像其他控件和元素一样。 常用属性 Source 设置该控件显示哪个资源,内容可以是任何类型的.NET Framework对象和 HTML 文件。 但是,一般情况下 阅读全文
posted @ 2023-12-06 09:47 讨厌敲代码的老郭 阅读(238) 评论(0) 推荐(0)
摘要: 06 DataGrid控件 表示用于在可自定义的网格中显示数据的控件 <!-- ItemsSource 绑定数据 CanUserDeleteRows 能否删除行 HeadersVisibility 标题可访问项 --> <DataGrid Name="grid1" FontSize="20" Hor 阅读全文
posted @ 2023-12-06 09:44 讨厌敲代码的老郭 阅读(111) 评论(0) 推荐(0)