Control::Background Property
[This documentation is for preview only, and is subject to change in later releases. Blank topics are included as placeholders.]
Gets or sets a brush that describes the background of a control.
Namespace: System.Windows.Controls
Assembly: PresentationFramework (in PresentationFramework.dll)
[BindableAttribute(true)] public: property Brush^ Background { Brush^ get (); void set (Brush^ value); }
Property Value
Type: System.Windows.Media::BrushThe brush that is used to fill the background of the control. The default is Brushes::Transparent.
The Background property applies only to the resting state of a control. The default style of the control specifies its appearance when the state of the control changes. For example, if you set the Background property on a Button, the button has that value only when it is not pressed or disabled. If you want to create a control that has a more advanced customization of the background, you must define the control's style.
This property only affects a control whose template uses the Background property as a parameter. On other controls, this property has no impact.
The following example shows how to set the background property of a control.
<Button Name="btn" Background="Red" Click="ChangeBackground"> Background </Button>
The following example shows a template that enables a trigger to change the background of a button when it is pressed.
<Button FontSize="16" FontWeight="Bold">Click the Background <Button.Template> <ControlTemplate TargetType="{x:Type Button}"> <Border Background="{TemplateBinding Background}"> <ContentPresenter/> </Border> </ControlTemplate> </Button.Template> <Button.Style> <Style TargetType="{x:Type Button}"> <Setter Property="Background" Value="Blue"/> <Style.Triggers> <Trigger Property="IsPressed" Value="true"> <Setter Property="Background" Value="Red"/> </Trigger> </Style.Triggers> </Style> </Button.Style> </Button>
Windows 8 Consumer Preview, Windows Server 8 Beta, Windows 7, Windows Server 2008 SP2, Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.