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 che contiene zero o più risorse con ambito applicazione.

Esempio

Questo esempio illustra come dichiarare una risorsa specifica dell'app (questa crea un'istanza di classe convertitore comune). Aggiunge quindi un elemento della proprietà Application.MergedDictionaries con gli elementi ResourceDictionary all'interno, ognuno dei quali fa riferimento a un file XAML in base all'URI come Source.

<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 con cui si ha familiarità se sono state create applicazioni che usano Windows Presentation Foundation (macchine virtuali Windows) o .NET MAUI. Per altre info, vedi Riferimenti alle risorse ResourceDictionary e XAML.

Le risorse definite in ResourceDictionary che riempiono 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 hai una risorsa SolidColorBrush che usi per le combinazioni di colori nell'interfaccia utente dell'app e tale colore viene usato nella maggior parte delle pagine, è opportuno 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 info, vedi Guida alla sintassi XAML.

Tip

Se usi una risorsa in molte pagine nell'app, archiviarla in App.xaml è una procedura consigliata ed evita la duplicazione. Ma App.xaml viene analizzato all'avvio dell'app in modo che qualsiasi risorsa usata in una sola pagina (a meno che tale pagina non sia la pagina iniziale) non debba essere inserita nelle risorse locali della pagina. Per altre info, vedi Ottimizzare il markup XAML.

Si applica a

Vedi anche