--- 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 that contains the visual tree of that control. You can change the structure and appearance of a control by modifying the 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 property of the control to its new and complete . 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 ## Related Sections [Control Authoring Overview](control-authoring-overview.md) [Styling and Templating](/dotnet/desktop-wpf/fundamentals/styles-templates-overview)