Permalink
Fetching contributors…
Cannot retrieve contributors at this time
64 lines (54 sloc) 3.43 KB
title ms.custom ms.date ms.prod ms.reviewer ms.suite ms.technology ms.tgt_pltfrm ms.topic helpviewer_keywords ms.assetid caps.latest.revision author ms.author manager
Button Styles and Templates
03/30/2017
.net-framework
dotnet-wpf
article
states [WPF], Button
parts [WPF], Button
styles [WPF], Button
Button [WPF], styles and templates
templates [WPF], Button
ControlTemplate [WPF], Button
e223c759-f8c4-4717-acfb-b1e40bdf5f3b
25
dotnet-bot
dotnetcontent
wpickett

Button Styles and Templates

This topic describes the styles and templates for the xref:System.Windows.Controls.Button control. You can modify the default xref:System.Windows.Controls.ControlTemplate to give the control a unique appearance. For more information, see Customizing the Appearance of an Existing Control by Creating a ControlTemplate.

Button Parts

The xref:System.Windows.Controls.Button control does not have any named parts.

Button States

The following table lists the visual states for the xref:System.Windows.Controls.Button control.

VisualState Name VisualStateGroup Name Description
Normal CommonStates The default state.
MouseOver CommonStates The mouse pointer is positioned over the control.
Pressed CommonStates The control is pressed.
Disabled CommonStates The control is disabled.
Focused FocusStates The control has focus.
Unfocused FocusStates The control does not have focus.
Valid ValidationStates The control uses the xref:System.Windows.Controls.Validation class and the xref:System.Windows.Controls.Validation.HasError%2A?displayProperty=nameWithType attached property is false.
InvalidFocused ValidationStates The xref:System.Windows.Controls.Validation.HasError%2A?displayProperty=nameWithType attached property is true has the control has focus.
InvalidUnfocused ValidationStates The xref:System.Windows.Controls.Validation.HasError%2A?displayProperty=nameWithType attached property is true has the control does not have focus.

Button ControlTemplate Example

The following example shows how to define a xref:System.Windows.Controls.ControlTemplate for the xref:System.Windows.Controls.Button control.

[!code-xamlControlTemplateExamples#Button]

The preceding example uses one or more of the following resources.

[!code-xamlControlTemplateExamples#Resources]

For the complete sample, see Styling with ControlTemplates Sample.

See Also

xref:System.Windows.FrameworkElement.Style%2A
xref:System.Windows.Controls.ControlTemplate
Control Styles and Templates
Control Customization
Styling and Templating
Customizing the Appearance of an Existing Control by Creating a ControlTemplate