Application.Resources Proprietà

Definizione

Ottiene una raccolta di risorse con ambito applicazione, ad esempio stili, modelli e pennelli.

ResourceDictionary Resources();

void Resources(ResourceDictionary value);
public ResourceDictionary Resources { get; set; }
var resourceDictionary = application.resources;
application.resources = resourceDictionary;
Public Property Resources As ResourceDictionary

Valore della proprietà

Oggetto ResourceDictionary contenente zero o più risorse con ambito applicazione.

Esempio

In questo esempio viene illustrato come dichiarare una risorsa specifica dell'app (questa crea un'istanza comune della classe convertitore). Aggiunge quindi un elemento della proprietà Application.MergeDictionary con gli elementi ResourceDictionary all'interno, ognuno che fa riferimento a un file XAML tramite URI come Origine.

<Application.Resources>
    <ResourceDictionary>
      <common:BooleanToVisibilityConverter x:Key="BooleanToVisibilityConverter"/> 
      <ResourceDictionary.MergedDictionaries>
        <ResourceDictionary Source="rd1.xaml" />
        <ResourceDictionary Source="rd2.xaml" />
      </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
  </Application.Resources>

Commenti

Il modello di dizionario risorse nella Windows Runtime supporta molti dei concetti relativi alle risorse XAML che è possibile acquisire familiarità con se sono state create applicazioni usando Windows Presentation Foundation (WPF) o .NET MAUI. Per altre informazioni, vedere Riferimenti alle risorse ResourceDictionary e XAML.

Le risorse definite nel ResourceDictionary che riempie l'elemento della proprietà sono disponibili per il Application.Resources recupero da qualsiasi pagina dell'app. Questo è vantaggioso se molte delle pagine dell'app usano tutte la stessa risorsa. Ad esempio, se si dispone di una risorsa SolidColorBrush usata per le combinazioni di colori nell'interfaccia utente dell'app e tale colore viene usato nella maggior parte delle pagine, è consigliabile dichiarare che SolidColorBrush in Application.Resources.

Quando si aggiungono risorse a Application.Resources, aggiungerle prima o dopo qualsiasi oggetto esistente ResourceDictionary.MergedResources. Le regole di XAML non consentono di inserire contenuto su entrambi i lati di un tag di elemento proprietà. Per altre informazioni, vedere Guida alla sintassi XAML.

Suggerimento

Se usi una risorsa in molte pagine in tutta l'app, la sua archiviazione in App.xaml è una procedura consigliata ed evita duplicati. Ma il file App.xaml viene analizzato all'avvio dell'app in modo che qualsiasi risorsa usata in una sola pagina (a meno che la pagina non sia la pagina iniziale) venga inserita tra le risorse locali della pagina. Per altre informazioni, vedere Ottimizzare il markup XAML.

Si applica a

Vedi anche