Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Proprietà FrameworkElement.Style

 

Data di pubblicazione: ottobre 2016

Ottiene o imposta lo stile usato dall'elemento quando viene sottoposto a rendering.

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

public Style Style { get; set; }

Valore proprietà

Type: System.Windows.Style

Stile non predefinito applicato per l'elemento, se presente. In caso contrario, null. Il valore predefinito per un oggetto FrameworkElement costruito in modo predefinito è null.

Per i controlli, lo stile corrente viene spesso fornito da uno stile predefinito dai temi di controllo o dagli stili generalmente applicato ai controlli di quel tipo dalle risorse a livello di pagina o dell'applicazione (uno stile implicito). Questa proprietà non predefinito non impostato o restituito stili (tema), ma viene restituito uno stile implicito o uno stile esplicito che agisce sull'elemento. Nel caso di stili impliciti o espliciti, non è importante se lo stile specificato come una risorsa o definito localmente.

Impostare gli stili presenta alcune restrizioni. È possibile ripristinare l'intero Style proprietà in un nuovo Style in qualsiasi momento, forzando una ricomposizione del layout. Tuttavia, appena lo stile verrà utilizzato da un elemento caricato, il Style deve essere considerato sealed. Il tentativo di apportare una modifica a una singola proprietà di uno stile in uso (ad esempio qualsiasi elemento dell'insieme di Setters) viene generata un'eccezione. Uno stile che è definito nel markup viene considerato per essere in uso non appena viene caricato da un dizionario risorse (risorse), o viene caricata la pagina che è contenuto all'interno (per gli stili in linea).

Style è una proprietà di dipendenza con precedenza speciale. Impostato localmente stile in genere ha la precedenza più elevata nel sistema di proprietà. Se il Style è null a questo punto, durante il caricamento del sistema di proprietà effettua per gli stili impliciti nelle risorse locali o dell'applicazione che specificano quel tipo. Se lo stile ancora è null dopo questo passaggio, lo stile attivo ai fini della presentazione ha generalmente origine dallo stile predefinito (tema), ma lo stile predefinito non viene restituito nel Style valore della proprietà. Vedere precedenza dei valori di proprietà di dipendenza o di stili e modelli.

<object Style="{resourceExtension styleResourceKey}"/>

resourceExtension

Uno dei seguenti:, o. Vedere risorse XAML.

styleResourceKey

La chiave che identifica lo stile richiesto. La chiave fa riferimento a una risorsa esistente in un ResourceDictionary.

System_CAPS_noteNota

La sintassi degli elementi è tecnicamente possibile, ma non è consigliata per la maggior parte degli scenari. Vedere modelli e stili Inline. Un riferimento di associazione utilizzando o Binding è anche possibile, ma non comune.

Campo dell'identificatore

StyleProperty

Impostare le proprietà dei metadati true

AffectsMeasure

Nell'esempio seguente viene definito uno stile in un dizionario risorse.

<Page.Resources>
<Style TargetType="Border" x:Key="PageBackground">
  <Setter Property="Background" Value="Blue"/>
</Style>
<Border Style="{StaticResource PageBackground}">
</Border>

.NET Framework
Disponibile da 3.0
Silverlight
Disponibile da 2.0
Windows Phone Silverlight
Disponibile da 7.0
Torna all'inizio
Mostra: