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

 

Data di pubblicazione: ottobre 2016

Ottiene o imposta il dizionario risorse definite localmente.

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

[AmbientAttribute]
public ResourceDictionary Resources { get; set; }

Valore proprietà

Type: System.Windows.ResourceDictionary

Dizionario corrente definito localmente delle risorse, in cui ogni risorsa è accessibile in base alla chiave.

I dizionari risorse che possono essere definiti completamente o parzialmente in Extensible Application Markup Language (XAML) sono in genere creato come elemento proprietà e si trovano in genere l'elemento radice di qualsiasi pagina singola o per l'applicazione. Posizionando il dizionario risorse a questo livello, è facile trovare dai singoli elementi figlio nella pagina (o da qualsiasi pagina, nel caso dell'applicazione). Nella maggior parte degli scenari di applicazione, è consigliabile che gli stili viene definita come elementi oggetto all'interno di un dizionario risorse, o essere definiti come risorse esterne in modo che l'intera risorsa dello stile può essere indipendente (questo approccio consente di separare le responsabilità della finestra di progettazione da responsabilità degli sviluppatori, separando i file fisici che devono essere modificate).

Si noti che questa proprietà restituisce solo il dizionario risorse dichiarato direttamente all'interno dell'elemento. Questo è diverso rispetto al processo di ricerca risorsa effettiva, in cui un elemento figlio possibile accedere alle risorse definite in ogni elemento padre, la ricerca in modo ricorsivo verso l'alto.

Risorse può fare riferimento anche codice dall'interno della raccolta, ma tenere presente che le risorse create XAML non saranno assolutamente accessibili finché non Loaded generato dall'elemento che dichiara il dizionario. In effetti, le risorse vengono analizzate in modo asincrono e non anche sul Loaded evento è una garanzia che è possibile fare riferimento un XAML risorsa definita. Per questo motivo consiglia in genere accedere solo alle XAML risorse definite come parte di codice in fase di esecuzione o tramite altre XAML tecniche, ad esempio stili o riferimenti alle estensioni di risorsa per i valori di attributo. Quando si accede alle risorse tramite codice, è essenzialmente equivalente a un riferimento da XAML.

Sottostante ResourceDictionary supporta i metodi richiesti per aggiungere, rimuovere o eseguire query sulle risorse dall'interno della raccolta utilizzando il codice. Il Resources è possibile impostare per supportare lo scenario di sostituzione completa insieme di risorse di un elemento di un nuovo o diverso proprietà ResourceDictionary.

Si noti che il XAML sintassi illustrata non include un elemento per il ResourceDictionary. Questo è un esempio di sintassi per raccolte implicite; un tag che rappresenta l'elemento della raccolta può essere omessa. Gli elementi che vengono aggiunte come elementi nella raccolta vengono invece specificati. Per ulteriori informazioni sulle raccolte implicite e XAML, vedere XAML Syntax In Detail. Un caso in cui un ResourceDictionary viene comunque specificato in modo esplicito come un elemento è se si inserisce un dizionario unito, nel qual caso sono non presenti in genere elementi figlio per cui ResourceDictionary. Per informazioni dettagliate, vedere dizionari risorse uniti.

<object>
  <object.Resources>
    oneOrMoreResourceElements
  </object.Resources>
</object>

oneOrMoreResourceElements

Uno o più elementi oggetto, ognuno dei quali definisce una risorsa. Ogni elemento di proprietà della risorsa all'interno di ciascun ResourceDictionary deve avere un valore univoco per il x:Key Directive, che funge da chiave univoca quando vengono recuperati i valori di ResourceDictionary.

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