Aracılığıyla paylaş


Control.Background Özellik

Tanım

Denetimin arka planını açıklayan bir fırça alır veya ayarlar.

public:
 property System::Windows::Media::Brush ^ Background { System::Windows::Media::Brush ^ get(); void set(System::Windows::Media::Brush ^ value); };
[System.ComponentModel.Bindable(true)]
public System.Windows.Media.Brush Background { get; set; }
[<System.ComponentModel.Bindable(true)>]
member this.Background : System.Windows.Media.Brush with get, set
Public Property Background As Brush

Özellik Değeri

Denetimin arka planını doldurmak için kullanılan fırça. Varsayılan değer: Transparent.

Öznitelikler

Örnekler

Aşağıdaki örnekte, bir denetimin background özelliğinin nasıl ayarlanacağı gösterilmektedir.

<Button Name="btn" Background="Red" 
        Click="ChangeBackground">
  Background
</Button>
void ChangeBackground(object sender, RoutedEventArgs e)
{
    if (btn.Background == Brushes.Red)
    {
        btn.Background = new LinearGradientBrush(Colors.LightBlue, Colors.SlateBlue, 90);
        btn.Content = "Control background changes from red to a blue gradient.";
    }
    else
    {
        btn.Background = Brushes.Red;
        btn.Content = "Background";
    }
}
Private Sub ChangeBackground(ByVal Sender As Object, ByVal e As RoutedEventArgs)

    If (Equals(btn.Background, Brushes.Red)) Then

        btn.Background = New LinearGradientBrush(Colors.LightBlue, Colors.SlateBlue, 90)
        btn.Content = "Control background changes from red to a blue gradient."

    Else

        btn.Background = Brushes.Red
        btn.Content = "Background"

    End If
End Sub

Aşağıdaki örnekte, bir tetikleyicinin düğmeye basıldığında arka planını değiştirmesini sağlayan bir şablon gösterilmektedir.

<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>

Açıklamalar

Background özelliği yalnızca denetimin kalan durumuna uygulanır. Denetimin varsayılan stili, denetimin durumu değiştiğinde görünümünü belirtir. Örneğin, özelliğini bir Buttonüzerinde ayarlarsanız Background düğmenin bu değeri yalnızca basılmadığında veya devre dışı bırakılmadığında vardır. Arka planda daha gelişmiş özelleştirmeye sahip bir denetim oluşturmak istiyorsanız, denetimin stilini tanımlamanız gerekir.

Bu özellik yalnızca şablonu özelliğini parametre olarak kullanan Background bir denetimi etkiler. Diğer denetimlerde bu özelliğin hiçbir etkisi yoktur.

Bağımlılık Özelliği Bilgileri

Tanımlayıcı alanı BackgroundProperty
Meta veri özellikleri olarak ayarlandı true AffectsRender, SubPropertiesDoNotAffectRender

Şunlara uygulanır