Files
docs-desktop/dotnet-desktop-guide/framework/wpf/controls/control-styles-and-templates.md
T
Andy De George da363692ff Initial WPF content migrated (#17)
* Reset branch for WPF changes

* Convert BMP to PNG; fix link-out-of-scope err

* Add snippets for WPF... 6794 files!!!!

* Add missing snippets

* update file updated between migration

* Fix paths to include

* update breadcrumb and toc

* fix index links

* fix index links

* fix index links

* fix markdown
2020-09-04 09:46:28 -07:00

74 lines
4.4 KiB
Markdown

---
title: "Control Styles and Templates"
description: Learn how to change the structure and appearance of a Windows Presentation Foundation control by modifying the ControlTemplate of that control.
ms.date: "03/30/2017"
f1_keywords:
- "AutoGeneratedOrientationPage"
helpviewer_keywords:
- "styles [WPF]"
- "ControlTemplate [WPF]"
- "parts [WPF]"
- "states [WPF]"
- "templates [WPF]"
ms.assetid: c19049bb-5ceb-492d-afd2-751dca0ed8e3
---
# Control Styles and Templates
Controls in Windows Presentation Foundation (WPF) have a <xref:System.Windows.Controls.ControlTemplate> that contains the visual tree of that control. You can change the structure and appearance of a control by modifying the <xref:System.Windows.Controls.ControlTemplate> of that control. There is no way to replace only part of the visual tree of a control; to change the visual tree of a control you must set the <xref:System.Windows.Controls.Control.Template%2A> property of the control to its new and complete <xref:System.Windows.Controls.ControlTemplate>.
The desktop themes determine which resource dictionary is used. To get the resource dictionaries for the desktop themes, see [Default WPF Themes](https://github.com/Microsoft/WPF-Samples/tree/master/Graphics/2DTransforms).
The following table describes the resource dictionary file names and their corresponding desktop themes.
|Theme file|Desktop theme|
|----------------|-------------------|
|Classic.xaml|Classic Windows look (from Windows 95, Windows 98, and Windows 2000) on the Windows XP operating system..|
|Luna.NormalColor.xaml|Default blue theme on Windows XP.|
|Luna.Homestead.xaml|Olive theme on Windows XP.|
|Luna.Metallic.xaml|Silver theme on Windows XP.|
|Royale.NormalColor.xaml|Default theme on the Windows XP Media Center Edition operating system.|
|Aero.NormalColor.xaml|Default theme on the Windows Vista operating system.|
## In This Section
[Button Styles and Templates](button-styles-and-templates.md)
[Calendar Styles and Templates](calendar-styles-and-templates.md)
[CheckBox Styles and Templates](checkbox-styles-and-templates.md)
[ComboBox Styles and Templates](combobox-styles-and-templates.md)
[ContextMenu Styles and Templates](contextmenu-styles-and-templates.md)
[DataGrid Styles and Templates](datagrid-styles-and-templates.md)
[DatePicker Styles and Templates](datepicker-styles-and-templates.md)
[DocumentViewer Styles and Templates](documentviewer-styles-and-templates.md)
[Expander Styles and Templates](expander-styles-and-templates.md)
[Frame Styles and Templates](frame-styles-and-templates.md)
[GroupBox Styles and Templates](groupbox-styles-and-templates.md)
[Label Styles and Templates](label-styles-and-templates.md)
[ListBox Styles and Templates](listbox-styles-and-templates.md)
[ListView Styles and Templates](listview-styles-and-templates.md)
[Menu Styles and Templates](menu-styles-and-templates.md)
[NavigationWindow Styles and Templates](navigationwindow-styles-and-templates.md)
[PasswordBox Styles and Templates](passwordbox-styles-and-templates.md)
[ProgressBar Styles and Templates](progressbar-styles-and-templates.md)
[RadioButton Styles and Templates](radiobutton-styles-and-templates.md)
[RepeatButton Styles and Templates](repeatbutton-styles-and-templates.md)
[ScrollBar Styles and Templates](scrollbar-styles-and-templates.md)
[ScrollViewer Styles and Templates](scrollviewer-styles-and-templates.md)
[Slider Styles and Templates](slider-styles-and-templates.md)
[StatusBar Styles and Templates](statusbar-styles-and-templates.md)
[TabControl Styles and Templates](tabcontrol-styles-and-templates.md)
[TextBox Styles and Templates](textbox-styles-and-templates.md)
[Thumb Styles and Templates](thumb-styles-and-templates.md)
[ToggleButton Styles and Templates](togglebutton-styles-and-templates.md)
[ToolBar Styles and Templates](toolbar-styles-and-templates.md)
[ToolTip Styles and Templates](tooltip-styles-and-templates.md)
[TreeView Styles and Templates](treeview-styles-and-templates.md)
[Window Styles and Templates](window-styles-and-templates.md)
## Reference
<xref:System.Windows.Controls>
<xref:System.Windows.Controls.ControlTemplate>
## Related Sections
[Control Authoring Overview](control-authoring-overview.md)
[Styling and Templating](/dotnet/desktop-wpf/fundamentals/styles-templates-overview)