WPF in action 书摘 (上)
需积分: 0 90 浏览量
更新于2011-03-19
收藏 2.65MB PDF 举报
### WPF in Action 书摘知识点总结
#### 资源(Resource)的使用与查找路径
**资源**是WPF应用程序中的一个核心概念,它允许开发者以一种灵活且可复用的方式管理各种UI元素,如颜色、字体、图像等。
##### 查找路径
- **资源查找路径**:在WPF中,当程序尝试获取资源时,会遵循一定的查找顺序。如果多个地方定义了同名资源,那么最后定义的资源将被使用。
- **独立资源**:可以单独创建并使用,不受其他资源的影响。
- **添加独立资源**:在Visual Studio (VS) 中,可以通过资源字典或XAML文件直接添加独立资源。
- **引用独立资源**:
- **引用独立资源1**:在XAML中直接通过资源键来引用资源。
- **引用独立资源2**:通过动态资源绑定来引用资源。
- **引用独立资源3**:在代码中动态地设置资源。
- **引用独立资源4**:在资源字典中跨资源引用。
- **在代码中创建使用资源**:除了XAML外,还可以在C#等代码中创建资源并使用它们。
##### 静态资源与动态资源
- **静态资源**:在编译时确定其值的资源。
- **动态资源**:在运行时才确定其值的资源,适用于动态改变的场景。
#### 样式(Styles)的定义与使用
- **定义样式**:样式是用于控制控件外观的一组属性设置。可以在资源字典中定义样式,也可以直接在XAML中定义。
- **定义样式中的事件**:可以通过附加属性为样式中的控件添加事件处理程序。
- **在代码中使用样式**:除了在XAML中定义样式外,还可以在代码中动态地应用样式。
- **椭圆按钮样式**:这是一个具体的样式示例,展示了如何定义和应用一个椭圆形的按钮样式。
- **椭圆按钮样式1**:展示基本的椭圆按钮样式。
- **椭圆按钮样式2**:进一步扩展椭圆按钮样式的特性,例如添加阴影效果等。
#### 触发器(Triggers)的应用
- **样式中的触发器**:触发器可以根据条件更改样式中的某些属性。这对于响应用户交互非常有用。
#### 主题(Themes)的使用
- **使用主题**:主题是预设的一套视觉风格,包括颜色方案、字体等。
- **WPF主题aero**:Windows Vista及之后版本的标准主题之一。
- **WPF主题luna**:Windows XP的经典主题之一。
- **WPF主题lunametallic**:Luna主题的一个变体,具有金属质感。
- **WPF主题lunahomestead**:另一个Luna主题的变体,更加温馨。
- **WPF主题royale**:豪华、富丽堂皇的主题风格。
- **WPF主题classic**:简约风格的主题。
- **在代码中改变主题**:通过编程方式切换当前使用的主题,以适应不同的使用场景或用户偏好。
#### WPF中的事件(Event)
- **WPF中的event**:WPF提供了一整套丰富的事件模型,允许开发者轻松地处理用户交互和其他程序事件。
#### 使用Storyboard进行动画制作
- **使用Storyboard**:Storyboard是WPF中用于创建和控制动画序列的重要工具。它可以将一系列动画组合在一起,并控制它们的播放顺序和时间。
#### 画刷(Brushes)与Transforms的应用
- **画刷**:画刷用于填充形状或文本的颜色或图案。
- **Transforms**:变换可以应用于任何UIElement,用于实现缩放、旋转、平移等视觉效果。
#### 命令(Command)的使用
- **WPF中的command**:命令是一个封装了操作的行为对象,它使得控件可以解耦其行为和触发动作的UI。
- **WPF内置commands分类**:WPF提供了许多内置命令,这些命令通常与标准操作相关联。
- **applicationcommands**:包含了一系列与应用程序相关的命令,如打开、保存、打印等。
- **在菜单中使用Commands**:可以在菜单项中绑定命令,以简化UI逻辑。
- **Commandbinding**:用于定义命令及其执行逻辑之间的映射关系。
#### 数据绑定(Binding)
- **WPFbinding模式**:数据绑定是WPF中最强大的功能之一,它允许UI自动同步数据源的变化。
- **使用binding**:在XAML中使用`{Binding}`语法来指定数据源。
- **在代码中设定binding**:可以通过代码来设置数据绑定的细节。
- **Binding中的数据源**:数据源可以是任何类型的对象,包括自定义类、列表、集合等。
- **Binding中的数据源1**至**Binding中的数据源6**:展示了不同类型的对象作为数据源的应用实例。
- **在binding中使用Stringformat**:利用字符串格式化功能来格式化显示的数据。
- **格式化参数表**:通过设置参数来定制数据的显示格式。
- **格式化时间**:特别适用于日期和时间数据的格式化。
以上内容概述了《WPF in Action》一书中提到的一些关键知识点,这些知识点覆盖了WPF应用程序开发中的多个方面,包括资源管理、样式定义、事件处理、动画制作、数据绑定等。对于学习WPF框架的开发者来说,这些都是非常实用和重要的内容。

fulongfuhu
- 粉丝: 3
最新资源
- 【 嵌入式Linux应用开发项目 - yolov8】在泰山派RK3566上用C语言部署自己的yolov8
- 本仓库存放目标检测 YOLO 系列代码及改进模块实现,需要的小伙伴可自取
- TensorFlow 实现目标检测含 MaskRCNN 及 Keras 分类与车牌、人脸识别和 GAN 实例
- 电力电子领域基于Matlab Simulink的2kW单相Boost PFC移相全桥仿真模型设计与分析
- 基于Cruise的燃料电池功率跟随仿真模型(丰田氢能源车型,WLTC工况,最高车速175kmh,最大爬坡30%) v2.5
- 基于MATLAB Simulink的高精度纯电动汽车整车仿真模型及其闭环控制方法
- 量化投资WorldQuant BRAIN算子详解:算术、逻辑、时间序列与向量运算在量化交易中的应用
- MATLAB中PSO-BP神经网络预测的模块化编程实现与优化技巧
- Comso l软件在锂离子电池电化学建模的应用与研究进展 · 有限元分析
- CST与MATLAB联合建模在超透镜及轨道角动量电磁学研究中的应用
- 后端开发领域+python开发语言+有2个PDF文件,把第2个PDF文件合并到第1个PDF文件中,PDF文件拼接合并功能
- 基于信道状态信息(CSI)的 WiFi 室内被动式目标检测技术研究 基于 CSI 的无线网络室内被动式目标检测相关技术 依托 CSI 的 WiFi 技术在室内被动式目标检测中的应用 基于信道状态信息的
- 基于COMSOL的煤层双孔单渗透瓦斯抽采模拟与应力分布分析
- 基于PID神经元网络解耦控制算法的优化研究:多变量系统控制的PSO算法应用与探索
- 整车主断面设计的具体内容与要求详解
- Alpha 因子模板库大合集