控件样式和模板

Windows Presentation Foundation (WPF) 中的控件具有 ControlTemplate,它包含该控件的可视化树。 可以通过修改该控件的 ControlTemplate 来更改控件的结构和外观。 无法仅替换控件可视化树的一部分;若要更改控件的可视化树,则必须将控件的 Template 属性设置为其新的和完整的 ControlTemplate

桌面主题决定将使用哪个资源字典。 桌面主题的资源字典包含在 Visual Studio 安装中。 包含主题的文件夹通常位于 C:\Program Files (x86)\Microsoft Visual Studio\2019\<visual studio edition>\DesignTools\SystemThemes\wpf,其中 <visual studio edition> 表示 Visual Studio 的版本。

下表描述了资源字典文件名及其相应的桌面主题。

主题文件 桌面主题
Classic.xaml Windows XP 操作系统上的经典 Windows 外观(来自 Windows 95、Windows 98 和 Windows 2000)。
Luna.NormalColor.xaml Windows XP 上的默认蓝色主题。
Luna.Homestead.xaml Windows XP 上的橄榄色主题。
Luna.Metallic.xaml Windows XP 上的银主题。
Royale.NormalColor.xaml Windows XP Media Center Edition 操作系统上的默认主题。
Aero.NormalColor.xaml Windows Vista 操作系统上的默认主题。

本节内容

按钮样式和模板
日历样式和模板
复选框样式和模板
组合框样式和模板
ContextMenu 样式和模板
DataGrid 样式和模板
DatePicker 样式和模板
DocumentViewer 样式和模板
Expander 样式和模板
框架样式和模板
GroupBox 样式和模板
标签样式和模板
ListBox 样式和模板
ListView 样式和模板
菜单样式和模板
NavigationWindow 样式和模板
PasswordBox 样式和模板
进度条样式和模板
RadioButton 样式和模板
RepeatButton 样式和模板
ScrollBar 样式和模板
ScrollViewer 样式和模板
滑块样式和模板
StatusBar 样式和模板
TabControl 样式和模板
TextBox 样式和模板
Thumb 样式和模板
ToggleButton 样式和模板
工具栏样式和模板
ToolTip 样式和模板
TreeView 样式和模板
窗口样式和模板

参考

System.Windows.Controls

ControlTemplate

控件编写概述

样式设置和模板化