FrameworkElement.Resources Proprietà

Definizione

Ottiene o imposta il dizionario risorse definite localmente.Gets or sets the locally-defined resource dictionary.

public:
 property System::Windows::ResourceDictionary ^ Resources { System::Windows::ResourceDictionary ^ get(); void set(System::Windows::ResourceDictionary ^ value); };
[System.Windows.Markup.Ambient]
public System.Windows.ResourceDictionary Resources { get; set; }
member this.Resources : System.Windows.ResourceDictionary with get, set
Public Property Resources As ResourceDictionary

Valore della proprietà

Dizionario corrente definito localmente delle risorse, in cui ogni risorsa è accessibile in base alla chiave.The current locally-defined dictionary of resources, where each resource can be accessed by key.

Implementazioni

System.Windows.Markup.IHaveResources.Resources
Attributi

Commenti

I dizionari risorse che possono essere definiti completamente o parzialmente in Extensible Application Markup Language (XAML)Extensible Application Markup Language (XAML) vengono in genere creati come un elemento proprietà e sono in genere sull'elemento radice per ogni singola pagina o per l'applicazione.Resource dictionaries that can be defined completely or partially in Extensible Application Markup Language (XAML)Extensible Application Markup Language (XAML) are typically created as a property element, and are typically on the root element for any individual page or for the application. L'inserimento del dizionario risorse a questo livello rende più semplice trovare i singoli elementi figlio nella pagina o da qualsiasi pagina, nel caso dell'applicazione.Placing the resource dictionary at this level makes it easier to find from individual child elements in the page (or from any page, in the application case). Nella maggior parte degli scenari di applicazione, è consigliabile definire gli stili come elementi oggetto all'interno di un dizionario risorse oppure essere definiti come risorse esterne, in modo che l'intera risorsa di stile possa essere autonoma (questo approccio consente di separare la finestra di progettazione responsabilità delle responsabilità degli sviluppatori separando i file fisici che devono essere modificati.In most application scenarios, we recommend that styles be defined as object elements within a resource dictionary, or be defined as external resources so that the entire style resource can be self-contained (this approach helps separate designer responsibilities from developer responsibilities by separating the physical files that need to be edited).

Si noti che questa proprietà restituisce solo il dizionario risorse dichiarato direttamente all'interno dell'elemento.Note that this property returns only the resource dictionary declared directly within that element. Si tratta di un processo diverso rispetto al processo di ricerca di risorse effettivo, in cui un elemento figlio può accedere a qualsiasi risorsa definita in ogni elemento padre, cercando in modo ricorsivo verso l'alto.This is different than the actual resource lookup process, where a child element can access any of the resources defined in each parent element, searching recursively upwards.

È anche possibile fare riferimento alle risorse tramite codice dall'interno della raccolta, ma tenere presente che le risorse create in XAMLXAML non saranno accessibili fino a quando non viene generato Loaded dall'elemento che dichiara il dizionario.Resources can also be referenced by code from within the collection, but be aware that resources created in XAMLXAML will definitely not be accessible until after Loaded is raised by the element that declares the dictionary. Infatti, le risorse vengono analizzate in modo asincrono e non anche l'Loaded evento è una garanzia che è possibile fare riferimento a una risorsa XAMLXAML definita.In fact, resources are parsed asynchronously and not even the Loaded event is an assurance that you can reference a XAMLXAML defined resource. Per questo motivo, in genere è consigliabile accedere solo alle risorse definite XAMLXAML come parte del codice di run-time o ad altre tecniche di XAMLXAML, ad esempio gli stili o i riferimenti alle estensioni di risorsa per i valori di attributo.For this reason you should generally only access XAMLXAML defined resources as part of run-time code, or through other XAMLXAML techniques such as styles or resource extension references for attribute values. Quando si accede alle risorse tramite codice, è essenzialmente equivalente a un riferimento DynamicResource eseguito da XAMLXAML.When you access resources through code, it is essentially equivalent to a DynamicResource reference made from XAMLXAML.

Il ResourceDictionary sottostante supporta i metodi necessari per aggiungere, rimuovere o eseguire query sulle risorse dall'interno della raccolta tramite codice.The underlying ResourceDictionary supports the methods required to add, remove or query resources from within the collection by using code. La proprietà Resources è impostabile in modo da supportare lo scenario di sostituzione completa della raccolta Resources di un elemento in modo che sia un ResourceDictionarynuovo o diverso.The Resources property is settable to support the scenario of completely replacing the resources collection of an element to be a new or different ResourceDictionary.

Si noti che la sintassi XAMLXAML mostrata non include un elemento per l'ResourceDictionary.Notice that the XAMLXAML syntax shown does not include an element for the ResourceDictionary. Questo è un esempio di sintassi di raccolta implicita. un tag che rappresenta l'elemento della raccolta può essere omesso.This is an example of implicit collection syntax; a tag representing the collection element can be omitted. Vengono invece specificati gli elementi che vengono aggiunti come elementi alla raccolta.The elements that are added as items to the collection are specified instead. Per ulteriori informazioni sulle raccolte e XAMLXAMLimplicite, vedere sintassi XAML in dettaglio.For more information about implicit collections and XAMLXAML, see XAML Syntax In Detail. Un caso in cui un ResourceDictionary viene ancora specificato in modo esplicito come elemento è se si introduce un dizionario Unito, nel qual caso non sono in genere presenti elementi figlio per tale ResourceDictionary.One case where a ResourceDictionary is still specified explicitly as an element is if you are introducing a merged dictionary, in which case there are typically no child elements for that ResourceDictionary. Per informazioni dettagliate, vedere dizionari risorse Uniti.For details, see Merged Resource Dictionaries.

Utilizzo della sintassi XAML per elementi proprietàXAML Property Element Usage

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

Valori XAMLXAML Values

oneOrMoreResourceElementsoneOrMoreResourceElements
Uno o più elementi oggetto, ognuno dei quali definisce una risorsa.One or more object elements, each of which defines a resource. Ogni elemento della proprietà della risorsa all'interno di ogni ResourceDictionary deve avere un valore univoco per la direttiva x:Key, che funge da chiave univoca quando i valori vengono recuperati dall'ResourceDictionary.Each resource property element within each ResourceDictionary must have a unique value for the x:Key Directive, which serves as the unique key when values are retrieved from the ResourceDictionary.

Si applica a

Vedi anche