WPF笔记(1.9 样式和控件模板)——Hello,WPF!

简介: 原文:WPF笔记(1.9 样式和控件模板)——Hello,WPF!资源的另一个用途是样式设置:                                           Name:             Nick:                  代码很容易懂,记住用Setter定义每一个样式,注意指定了x:Key,然后哪个控件需要应用样式,就在控件里面指定Style;如果不指定x:Key,则所有控件都使用这个样式(当然也不会给控件设置Style="{StaticResource myStyle}")。
原文: WPF笔记(1.9 样式和控件模板)——Hello,WPF!

资源的另一个用途是样式设置:

img_a6339ee3e57d1d52bc7d02b338e15a60.gif < Window img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif >
img_a6339ee3e57d1d52bc7d02b338e15a60.gif  
< Window.Resources >
img_a6339ee3e57d1d52bc7d02b338e15a60.gif    
< Style x:Key = " myStyle "  TargetType = " {x:Type TextBlock} " >
img_a6339ee3e57d1d52bc7d02b338e15a60.gif      
< Setter Property = " VerticalAlignment "  Value = " Center "   />
img_a6339ee3e57d1d52bc7d02b338e15a60.gif      
< Setter Property = " FontWeight "  Value = " Bold "   />
img_a6339ee3e57d1d52bc7d02b338e15a60.gif      
< Setter Property = " FontStyle "  Value = " Italic "   />
img_a6339ee3e57d1d52bc7d02b338e15a60.gif    
</ Style >
img_a6339ee3e57d1d52bc7d02b338e15a60.gif  
</ Window.Resources >
img_a6339ee3e57d1d52bc7d02b338e15a60.gif  
< DockPanel img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif >
img_a6339ee3e57d1d52bc7d02b338e15a60.gif    
< StackPanel img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif >
img_a6339ee3e57d1d52bc7d02b338e15a60.gif      
< TextBlock Style = " {StaticResource myStyle} " > Name:  </ TextBlock >
img_a6339ee3e57d1d52bc7d02b338e15a60.gif      
< TextBox Text = " {Binding Path=Name} "   />
img_a6339ee3e57d1d52bc7d02b338e15a60.gif      
< TextBlock Style = " {StaticResource myStyle} " > Nick:  </ TextBlock >
img_a6339ee3e57d1d52bc7d02b338e15a60.gif      
< TextBox Text = " {Binding Path=Nick} "   />
img_a6339ee3e57d1d52bc7d02b338e15a60.gif    
</ StackPanel >
img_a6339ee3e57d1d52bc7d02b338e15a60.gif    img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif
img_a6339ee3e57d1d52bc7d02b338e15a60.gif  
</ DockPanel >
img_a6339ee3e57d1d52bc7d02b338e15a60.gif
</ Window >

代码很容易懂,记住用Setter定义每一个样式,注意指定了x:Key,然后哪个控件需要应用样式,就在控件里面指定Style;如果不指定x:Key,则所有控件都使用这个样式(当然也不会给控件设置Style = " {StaticResource myStyle} ")。
目录
相关文章
|
5月前
|
C# 开发者 Windows
一款基于Fluent设计风格、现代化的WPF UI控件库
一款基于Fluent设计风格、现代化的WPF UI控件库
143 1
|
5月前
|
C# Windows
WPF中如何使用HandyCotrol控件库
WPF中如何使用HandyCotrol控件库
240 1
|
5月前
|
开发者 C# 存储
WPF开发者必读:资源字典应用秘籍,轻松实现样式与模板共享,让你的WPF应用更上一层楼!
【8月更文挑战第31天】在WPF开发中,资源字典是一种强大的工具,用于共享样式、模板、图像等资源,提高了应用的可维护性和可扩展性。本文介绍了资源字典的基础知识、创建方法及最佳实践,并通过示例展示了如何在项目中有效利用资源字典,实现资源的重用和动态绑定。
154 0
|
5月前
|
C# 前端开发 UED
WPF数据验证实战:内置控件与自定义规则,带你玩转前端数据验证,让你的应用程序更上一层楼!
【8月更文挑战第31天】在WPF应用开发中,数据验证是确保输入正确性的关键环节。前端验证能及时发现错误,提升用户体验和程序可靠性。本文对比了几种常用的WPF数据验证方法,并通过示例展示了如何使用内置验证控件(如`TextBox`)及自定义验证规则实现有效验证。内置控件结合`Validation`类可快速实现简单验证;自定义规则则提供了更灵活的复杂逻辑支持。希望本文能帮助开发者更好地进行WPF数据验证。
191 0
|
5月前
|
开发者 C# 存储
WPF开发者必读:样式与模板的艺术,轻松定制UI外观,让你的应用程序更上一层楼!
【8月更文挑战第31天】在WPF应用开发中,样式与模板是实现美观界面与一致性的关键工具。样式定义了控件如字体、颜色等属性,而模板则允许自定义控件布局与子控件,两者均可存储于`.xaml`文件中。本文介绍了样式与模板的基础知识,通过示例展示了如何创建并应用它们来改变按钮的外观,从而提升用户体验。
130 0
|
5月前
|
C# UED 定位技术
WPF控件大全:初学者必读,掌握控件使用技巧,让你的应用程序更上一层楼!
【8月更文挑战第31天】在WPF应用程序开发中,控件是实现用户界面交互的关键元素。WPF提供了丰富的控件库,包括基础控件(如`Button`、`TextBox`)、布局控件(如`StackPanel`、`Grid`)、数据绑定控件(如`ListBox`、`DataGrid`)等。本文将介绍这些控件的基本分类及使用技巧,并通过示例代码展示如何在项目中应用。合理选择控件并利用布局控件和数据绑定功能,可以提升用户体验和程序性能。
152 0
|
5月前
|
存储 前端开发 C#
WPF/C#:更改界面的样式
WPF/C#:更改界面的样式
57 0
|
5月前
|
前端开发 C#
wpfui:一个开源免费具有现代化设计趋势的WPF控件库
wpfui:一个开源免费具有现代化设计趋势的WPF控件库
221 0
|
5月前
|
开发框架 前端开发 C#
使用WPF开发自定义用户控件,以及实现相关自定义事件的处理
使用WPF开发自定义用户控件,以及实现相关自定义事件的处理
|
8月前
|
C# 开发者 Windows
基于Material Design风格开源、易用、强大的WPF UI控件库
基于Material Design风格开源、易用、强大的WPF UI控件库
427 0