Questo argomento non è stato ancora valutato - Valuta questo argomento

Proprietà Control.Background

Aggiornamento: novembre 2007

Ottiene o imposta un pennello che descrive lo sfondo di un controllo. Si tratta di una proprietà di dipendenza.

Spazio dei nomi:  System.Windows.Controls
Assembly:  PresentationFramework (in PresentationFramework.dll)

[BindableAttribute(true)]
public Brush Background { get; set; }
/** @property */
/** @attribute BindableAttribute(true) */
public Brush get_Background()
/** @property */
/** @attribute BindableAttribute(true) */
public  void set_Background(Brush value)

public function get Background () : Brush
public function set Background (value : Brush)
Per informazioni su XAML, vedere il tipo Brush.

Valore proprietà

Tipo: System.Windows.Media.Brush

Il pennello utilizzato per riempire lo sfondo del controllo. Il valore predefinito è Brushes.Transparent.

Campo dell'identificatore

BackgroundProperty

Proprietà di metadati impostate su true

AffectsRender, SubPropertiesDoNotAffectRender

La proprietà Background si applica solo alla stato del riposo di un controllo. Lo stile predefinito del controllo ne specifica l'aspetto quando la stato del controllo si modifica. Ad esempio, se si imposta la proprietà Background su Button, il pulsante ha quel valore solo quando non viene premuto o non viene disabilitato. Se si desidera creare un controllo che ha una personalizzazione più avanzata dello sfondo, è necessario definire lo stile del controllo.

Questa proprietà ha effetto solo su un controllo il cui modello utilizza la proprietà Background come parametro. Sugli altri controlli, questa proprietà non ha effetto.

Nell'esempio riportato di seguito viene illustrato come impostare la proprietà sfondo di un controllo.

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


L'esempio seguente mostra un modello che consente a un trigger di modificare lo sfondo di un pulsante quando questo viene premuto.

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

.NET Framework e .NET Compact Framework non supportano tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

.NET Framework

Supportato in: 3.5, 3.0
Il documento è risultato utile?
(1500 caratteri rimanenti)

Aggiunte alla community

AGGIUNGI
© 2013 Microsoft. Tutti i diritti riservati.