Чтобы прочитать статью на английском языке, установите флажок Английский. Вы также можете просматривать текст на английском языке во всплывающем окне, наводя указатель мыши на текст.
Перевод
Английский
Эта документация перемещена в архив и не поддерживается.

Control.Background - свойство

Возвращает или задаёт кисть, которая описывает фон элемента управления.

Пространство имен:  System.Windows.Controls
Сборка:  PresentationFramework (в PresentationFramework.dll)

[BindableAttribute(true)]
public Brush Background { get; set; }

Значение свойства

Тип: System.Windows.Media.Brush
Кисть, которая используется для заливки фона элемента управления. По умолчанию используется значение Brushes.Transparent.

Поле идентификатора

BackgroundProperty

Свойства метаданных, которым присвоено значение true

AffectsRender , SubPropertiesDoNotAffectRender

Свойство Background применяется только к состоянию покоя элемента управления. Стиль по умолчанию для элемента управления определяет его внешний вид, когда меняется состояние элемента управления. Например, если настраивается свойство Background объекта Button, кнопка имеет данное значение, только если она не нажата или отключена. Если необходимо создать элемент управления с дополнительными возможностями настройки фона, необходимо определить стиль элемента управления.

Данное свойство влияет только на тот элемент управления, чей шаблон использует свойство Background как параметр. На другие элементы управления это свойство не влияет.

В следующем примере показано, как установить свойство фона для элемента управления.


<Button Name="btn" Background="Red" 
        Click="ChangeBackground">
  Background
</Button>



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



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";
    }
}


В следующем примере показан шаблон, который позволяет с помощью триггера изменить фон кнопки, когда она нажата.


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


.NET Framework

Поддерживается в версиях: 4, 3.5, 3.0

.NET Framework (клиентский профиль)

Поддерживается в версиях: 4, 3.5 SP1

Windows 7, Windows Vista с пакетом обновления 1 (SP1) или выше, Windows XP с пакетом обновления 3 (SP3), Windows Server 2008 (Server Core не поддерживается), Windows Server 2008 R2 (Server Core поддерживается с пакетом обновления 1 (SP1) или более поздним), Windows Server 2003 SP2

.NET Framework поддерживает не все версии каждой платформы. Поддерживаемые версии перечислены в разделе Требования к системе для .NET Framework.
Показ: