![](https://img-blog.csdnimg.cn/20190925165406287.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
WPF
文章平均质量分 77
WPF相关知识
zhy29563
让我踩过的坑,都风吹云散
展开
-
【WPF】在XAML中使用逻辑代码
1. 使用方式<Window x:Class="InlineCodeInXaml.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:x="http://schemas.microsoft.com/winfx/2006原创 2021-11-17 16:27:20 · 811 阅读 · 0 评论 -
【WPF】绑定静态属性
1. 方式一<TextBlock xmlns:system="clr-namespace:System;assembly=mscorlib" Text="{Binding Path=(system:DateTime.Now)"/>注意Path表达式中的小括号2. 方式二<TextBlock xmlns:system="clr-namespace:System;assembly=mscorlib" Text="{Binding So原创 2021-11-01 22:17:14 · 1970 阅读 · 0 评论 -
【WPF】模板选择器
1. 新建DataTemplateSelectorDemo的WPF项目项目布局如下:2. App.xaml<unity:PrismApplication x:Class="DataTemplateSelectorDemo.App" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:unity="http:/原创 2021-11-16 11:04:25 · 1903 阅读 · 0 评论 -
【WPF】使用SVG资源
1. SVG图标资源下载。阿里图库2. SVG转XAMLSvgToXaml使用方式:单个SVG图像转换成XAML运行SvgToXaml.exe,显示如下界面:点击...按钮,选择SVG文件所在的文件夹。选择后,显示当前文件夹下所有可用图像。如下图所示:双击需要转换的SVG图像,弹出以下界面:选择Xaml选项卡,将显示转换后的XAML代码。如下所示:多张SVG图像转换成XAML选择文件路径的于上一节中的步骤相同。点击右上角红色框标注的按钮。将当前文件夹下的所有SVG图像转换原创 2021-11-16 17:18:27 · 4296 阅读 · 1 评论 -
【WPF】XAML默认名称空间与X名称空间
1. XAML默认名称空间xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"在XAML中可以直接使用该名称空间内的类型。所包含的CLR名称空间如下:System.WindowsSystem.Windows.AutomationSystem.Windows.ControlsSystem.Windows.Controls.PrimitivesSystem.Windows.DataSystem.Windows.Do原创 2021-11-18 09:49:54 · 365 阅读 · 0 评论 -
【WPF】创建带内容的自定义控件
使用Xaml创建自定义控件不能作为其他控件的基类为了能够使创建的自定义控件能够成为其他自定义控件的基类,以便于开发出总体布局具有统一分隔的控件,这里使用代码创建自定义控件。1. 定义自定义控件using System.ComponentModel;using System.Windows;using System.Windows.Controls;using System.Windows.Data;using System.Windows.Input;using System.Windows原创 2020-10-15 22:45:49 · 440 阅读 · 0 评论 -
【笔记】【WPF编程宝典】 第11章 样式和行为
目录11.1 样式基础 如果局限于简单的、灰色外观的普通按钮和其他常用控件,WPF将是没有新意的捆绑。幸运的是,WPF提供了几个特性,允许为基本元素插入一些自己喜欢的东西,并标准化应用程序的可视化外观。 样式是组织和重用格式化选项的重要工具。不是使用重复的标记填充XAML,以便设置外边距、内边距、亚瑟以及字体等细节,而是创建一些列封装所有这些细节的样式,然后再需要之处通过属性来应用样式。...原创 2019-11-26 09:04:05 · 276 阅读 · 0 评论 -
【笔记】【WPF编程宝典】 第10章 资源
目录10.1 资源基础10.1.1 资源集合10.1.2 资源的层次10.1.310.1.4 非共享资源10.1.5 通过代码访问资源10.1.6 应用程序资源10.1.7 系统资源10.2 资源字典10.2.1 创建资源字典10.2.2 使用资源字典10.2.3 在程序集之间共享资源 WPF资源系统是一种保管一系列有用对象的简单方法,从而可以更容易地重用这些对象。尽管可在代码中创建和操作资源...原创 2019-11-25 13:18:24 · 554 阅读 · 0 评论 -
【笔记】【WPF编程宝典】 第09章 命令
目录9.1 理解命令9.2 WPF 命令模型9.2.1 ICommand9.2.2 RoutedCommand9.2.3 RoutedUICommand9.2.3 命令库9.3 执行命令9.3.1 命令源9.3.2 命令绑定9.3.3 使用多个命令源9.3.4 微调命令文本9.3.5 直接调用命令9.3.6 禁用命令9.3.7 具有内置命令的控件使用路由事件可相应广泛的鼠标和键盘动作。但是,事件...原创 2019-11-25 09:43:41 · 428 阅读 · 0 评论 -
【笔记】【WPF编程宝典】 第08章 元素绑定
目录8.1 将元素绑定到一起8.1.1 绑定表达式8.1.2 绑定错误8.1.3 绑定模式简单地说,数据绑定是一种关系,该关系告诉WPF从源对象提取一些信息,并用这些信息设置目标对象的属性。目标属性始终是依赖项属性,通常位于WPF元素中——毕竟,WPF数据绑定的最终目标是在用户界面中显示一些信息。8.1 将元素绑定到一起数据绑定的最简单情形是,源对象是 WPF元素而且源属性是依赖项属性。由于...原创 2019-11-19 14:37:40 · 429 阅读 · 0 评论 -
【笔记】【WPF编程宝典】 第07章Application 类
目录7.1 应用程序的生命周期7.1.1 创建Application对象7.1.2 派生一个自定义的Application类7.1.3 应用程序的关闭方式7.1.4 应用程序事件7.2 Application类的任务7.2.1 显示初始界面7.2.2 处理命令行参数7.2.3 访问当前Application对象7.2.4 在窗口之间进行交互7.2.5 单实例应用程序7.3 程序集资源7.3.1 添...原创 2019-11-18 16:28:50 · 440 阅读 · 0 评论 -
【笔记】【WPF编程宝典】 第06章 控件
目录6.1 控件类6.1.1 背景画刷和前景画刷6.1.1.1 用代码设置颜色6.1.1.2 在XAML中设置颜色6.1.2 字体6.1.2.1 字体家族6.1.2.2 文本装饰和排版6.1.2.3 字体继承6.1.2.3 字体替换6.1.2.3 字体嵌入6.1.3 鼠标光标6.2 内容控件6.2.1 Content属性6.2.2 对齐内容6.2.3 WPF内容原则6.2.4 标签6.2.5 按钮...原创 2019-11-17 22:12:36 · 634 阅读 · 0 评论 -
【笔记】【WPF编程宝典】 第05章 路由事件
目录5.1 理解路由事件5.1.1 定义、注册和封装路由事件5.1.2 共享路由事件5.1.3 引发路由事件5.1.4 处理路由事件5.2 事件路由5.2.1 RoutedEventArgs类5.2.2 冒泡路由事件5.2.3 处理挂起的事件5.2.4 附加事件5.2.5 隧道路由事件5.3 WPF 事件5.3.1 生命周期事件5.3.2 输入事件功能快捷键合理的创建标题,有助于目录的生成如何改变...原创 2019-11-16 20:44:40 · 617 阅读 · 0 评论 -
【笔记】【WPF编程宝典】 第04章 依赖项属性
目录4.1 理解依赖项属性4.1.1 定义依赖项属性4.1.2 注册依赖项属性4.1.3 添加属性包装器4.1.4 WPF 使用依赖项属性的方式4.1.5 共享依赖项属性4.1.6 附加依赖项属性4.2 属性验证4.2.1 验证回调4.2.2 强制回调4.1 理解依赖项属性依赖项属性是标准.NET属性的全新实现——具有大量新增价值。在WPF的核心特性...原创 2019-11-15 13:46:57 · 394 阅读 · 0 评论 -
【笔记】【WPF编程宝典】 第03章 布局
目录3.1 理解WPF中的布局3.1.1 WPF布局原则3.1.2 布局过程3.1.3 布局容器3.2 StackPanel3.2.1 布局属性3.3 WrapPanel3.4 DockPanel3.5 Grid3.5.1 定义行列的数量3.5.2 放置元素3.5.3 调整行列尺寸3.5.4 分割窗口3.5.5 共享尺寸组3.6 Un...原创 2019-11-14 18:10:15 · 266 阅读 · 1 评论 -
【笔记】【WPF编程宝典】 第31章 多线程
了解多线程模型多线程是指同时执行多块代码。多线程的目标通常是用于创建能够更好地进行响应的用户界面——当执行其他工作时不会冻结的用户界面——尽管当执行需要消耗大量的CPU时间的算法时,或者长时间执行其他工作时,也可以使用多线程更好地利用多核CPU的功能。WPF支持单线程单元(Single-Thread Apartment)模型,该模型与在Windows窗体应用程序中使用的模型非常类似。它具有以下...原创 2019-04-15 11:24:13 · 559 阅读 · 0 评论 -
【笔记】【WPF编程宝典】 第02章 XAML
目录2.1 理解XAML2.1.1 WPF 之前的图形用户界面2.1.2 XMAL 变体2.1.3 XAML编译2.2 XAML基础2.2.1 XAML名称空间2.2.2 代码隐藏类2.3 XAML 中的属性和事件2.3.1简单属性与类型转换器2.3.2 复杂属性2.3.3 标记扩展2.3.4 附加属性2.3.5 嵌套元素2.3.6 特殊字...原创 2019-04-09 15:25:58 · 789 阅读 · 0 评论 -
【笔记】【WPF编程宝典】 第01章 WPF概述
目录1.1 Windows图形演化1.1.1 DirectX:新的图形引擎1.1.2 硬件加速与WPF1.2 WPF:高级API1.3 分辨率无关性1.3.1 WPF单位1.4 WPF体系结构1.4.1 类层次结构WPF(Windows Presentation Foundation)是用于Windows的现代图形显示系统。与之前出现的其他技术相比,WPF发生了...原创 2019-04-09 10:19:47 · 1219 阅读 · 0 评论