Esporta (0) Stampa
Espandi tutto
Il presente articolo è stato tradotto automaticamente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale. Ulteriori informazioni.
Traduzione
Originale

Classe Style

Abilita la condivisione delle proprietà, delle risorse e dei gestori eventi tra le istanze di un tipo.

Spazio dei nomi:  System.Windows
Assembly:  PresentationFramework (in PresentationFramework.dll)
XMLNS per XAML: http://schemas.microsoft.com/winfx/2006/xaml/presentation, http://schemas.microsoft.com/netfx/2007/xaml/presentation

[ContentPropertyAttribute("Setters")]
[DictionaryKeyPropertyAttribute("TargetType")]
[LocalizabilityAttribute(LocalizationCategory.Ignore)]
public class Style : DispatcherObject, INameScope, 
	IAddChild, IQueryAmbient

Il tipo Style espone i seguenti membri.

  NomeDescrizione
Metodo pubblicoStyle()Inizializza una nuova istanza di Style classe.
Metodo pubblicoStyle(Type)Inizializza una nuova istanza di Style classe da utilizzare nell'oggetto specificato Type.
Metodo pubblicoStyle(Type, Style)Inizializza una nuova istanza di Style classe da utilizzare nell'oggetto specificato Type e basato su specificato Style.
In alto

  NomeDescrizione
Proprietà pubblicaBasedOnOttiene o imposta uno stile definito che costituisce la base dello stile corrente.
Proprietà pubblicaDispatcher Ottiene l'oggetto Dispatcher al quale l'oggetto DispatcherObject è associato. (Ereditato da DispatcherObject)
Proprietà pubblicaIsSealedOttiene un valore che indica se lo stile è di sola lettura e non può essere modificato.
Proprietà pubblicaResourcesOttiene o imposta l'esazione risorse che possono essere utilizzate con questo stile.
Proprietà pubblicaSettersOttiene una raccolta di Setter e EventSetter oggetti.
Proprietà pubblicaTargetTypeOttiene o imposta il tipo per il quale questo stile è previsto.
Proprietà pubblicaTriggersOttiene una raccolta di TriggerBase gli oggetti che implementano i valori della proprietà in base alle condizioni specificate.
In alto

  NomeDescrizione
Metodo pubblicoCheckAccess Determina se il thread chiamante ha accesso a questo DispatcherObject. (Ereditato da DispatcherObject)
Metodo pubblicoEquals(Object) Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object)
Metodo protettoFinalize Consente a un oggetto di provare a liberare risorse ed eseguire altre operazioni di pulizia prima che l'oggetto stesso venga reclamato dalla procedura di Garbage Collection. (Ereditato da Object)
Metodo pubblicoGetHashCodeRestituisce il codice hash di questo Style. (Esegue l'override di Object.GetHashCode()).
Metodo pubblicoGetType Ottiene il Type dell'istanza corrente. (Ereditato da Object)
Metodo protettoMemberwiseClone Crea una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object)
Metodo pubblicoRegisterNameRegistra una nuova coppia di vettori in un NameScope correnti.
Metodo pubblicoSealBlocca questo stile e tutte le factory e trigger in modo da non possono essere modificati.
Metodo pubblicoToString Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object)
Metodo pubblicoUnregisterNameRimuove un nome-oggetto che esegue il mapping dai NameScope.
Metodo pubblicoVerifyAccess Impone che il thread chiamante abbia accesso a questo DispatcherObject. (Ereditato da DispatcherObject)
In alto

  NomeDescrizione
Implementazione esplicita dell'interfacciaMetodo privatoIAddChild.AddChildInfrastruttura. Aggiunge un oggetto figlio.
Implementazione esplicita dell'interfacciaMetodo privatoIAddChild.AddTextInfrastruttura. Aggiunge il contenuto di testo di un nodo all'oggetto.
Implementazione esplicita dell'interfacciaMetodo privatoINameScope.FindNameInfrastruttura. Restituisce un oggetto con il nome di identificazione fornito.
Implementazione esplicita dell'interfacciaMetodo privatoIQueryAmbient.IsAmbientPropertyAvailableEseguire una query se una proprietà di ambiente specificata è disponibile nell'ambito corrente.
In alto

È possibile impostare un oggetto Style su qualsiasi elemento derivante da FrameworkElement o FrameworkContentElement. Uno stile viene dichiarato in genere come risorsa in Resources sezione. Poiché risorse, gli stili rispettano le stesse regole di ambito che si applicano a tutte le risorse, pertanto in cui viene dichiarato influisce su uno stile in cui è applicabile. Se, ad esempio, è possibile dichiarare lo stile nell'elemento radice della definizione di applicazione XAML il file, lo stile potrà essere utilizzato in qualsiasi punto dell'applicazione. Se si crea un'applicazione per la navigazione e si dichiara lo stile in uno dell'applicazione XAML i file, lo stile possono essere utilizzati solo in quanto XAML file. Per ulteriori informazioni sulle regole di ambito per le risorse, vedere Risorse XAML.

La dichiarazione di stile composta da una classe Style oggetto che contiene una raccolta di uno o più Setter oggetti. ciascuno Setter composta da una classe Property e Value. La proprietà è il nome della proprietà dell'elemento che lo stile è di applicare a. Dopo che lo stile viene dichiarato come una risorsa, quindi possibile farvi riferimento come qualsiasi altro tipo di risorsa.

NotaNota

Se c " è più funzioni Set la raccolta della funzione Set con lo stesso Property il valore della proprietà, la funzione Set che viene dichiarata l'ultima volta che viene utilizzato. Analogamente, se impostato direttamente un valore per la stessa proprietà in uno stile e su un elemento, il valore dell'elemento direttamente avrà la precedenza.

Windows Presentation Foundation (WPF) creazione e il modello modelli consente la gestione e condividere di un aspetto nonché la separazione di presentazione dalla logica. Il modello di applicazione di stili e modelli include una serie di funzionalità che consentono di personalizzare interfaccia utente. La famiglia di prodotti delle funzionalità include Style classe nonché il seguente:

Per ulteriori informazioni, vedere Applicazione di stili e modelli.

Nell'esempio seguente viene illustrata una dichiarazione di stile che influirà su Background proprietà di un oggetto Control.


<Style x:Key="Style1">
  <Setter Property="Control.Background" Value="Yellow"/>
</Style>


Per applicare lo stile sopra, effettuare le operazioni seguenti:


<Label Content="Yellow Background" Style="{StaticResource Style1}" />


È anche possibile applicare gli stili a tutti gli elementi di un tipo specificato tramite TargetType proprietà. Aggiunta del tipo di destinazione allo stile significa che è più necessario non impostare la proprietà che si sta impostando con ClassName.PropertyName sintassi. Nell'esempio seguente viene definito uno stile che verrà applicato a ogni TextBlock elemento.


<Style TargetType="{x:Type TextBlock}">
  <Setter Property="FontFamily" Value="Segoe Black" />
  <Setter Property="HorizontalAlignment" Value="Center" />
  <Setter Property="FontSize" Value="12pt" />
  <Setter Property="Foreground" Value="#777777" />
</Style>


NotaNota

molti WPF i controlli sono costituiti da una combinazione di un'altra WPF i controlli, quindi creare uno stile da applicare a tutti i controlli di un tipo possono avere ampio impatto. Ad esempio, se si crea uno stile destinato a TextBlock controlli in un controllo Canvas, lo stile verrà applicato a tutti TextBlock controlli nell'area di disegno, anche se TextBlock fa parte di un altro controllo, ad esempio ListBox.

per informazioni su come estendere o ereditare da uno stile definito, vedere BasedOn pagina.

.NET Framework

Supportato in: 4.5, 4, 3.5, 3.0

.NET Framework Client Profile

Supportato in: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (ruoli di base del server non supportati), Windows Server 2008 R2 (ruoli di base del server supportati con SP1 o versione successiva, Itanium non supportato)

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

Qualsiasi membro pubblico static (Shared in Visual Basic) di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.

Aggiunte alla community

AGGIUNGI
Mostra:
© 2015 Microsoft