Exportar (0) Imprimir
Expandir todo
Este artículo se tradujo de forma manual. Mueva el puntero sobre las frases del artículo para ver el texto original.
Traducción
Original

Control.Background (Propiedad)

Obtiene o establece un pincel que describe el fondo de un control.

Espacio de nombres:  System.Windows.Controls
Ensamblado:  PresentationFramework (en PresentationFramework.dll)

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

Valor de propiedad

Tipo: System.Windows.Media.Brush
El pincel que se utiliza para rellenar el fondo del control. El tipo predeterminado es Brushes.Transparent.

Campo de identificador

BackgroundProperty

Propiedades de metadatos establecidas en true.

AffectsRender , SubPropertiesDoNotAffectRender

La propiedad Background sólo se aplica al estado latente de un control. El estilo predeterminado del control determina su aspecto cuando cambia el estado del control. Por ejemplo, si establece la propiedad Background en Button, el botón sólo tiene ese valor cuando no está presionado o deshabilitado. Si desea crear un control con un fondo que tenga una personalización más avanzada, debe definir el estilo del control.

Esta propiedad sólo afecta a los controles cuya plantilla utiliza la propiedad Background como parámetro. En los demás controles, esta propiedad no tiene ningún efecto.

En el ejemplo siguiente se muestra cómo se establece la propiedad del fondo de un control.


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


En el ejemplo siguiente se muestra una plantilla que permite a un desencadenador cambiar el fondo de un botón cuando éste se presiona.


<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

Compatible con: 4, 3.5, 3.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Windows 7, Windows Vista SP1 o posterior, Windows XP SP3, Windows Server 2008 (no se admite Server Core), Windows Server 2008 R2 (se admite Server Core con SP1 o posterior), Windows Server 2003 SP2

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft