Procedura dettagliata: gestione delle risorse nel progetto WPF in uso
Le risorse sono oggetti .NET accessibili e utilizzabili da parte dell'applicazione. Tra gli esempi di risorse sono inclusi i tratti per combinazioni di colori o immagini. È possibile utilizzare la classe ResourceDictionary per organizzare tutte le risorse in un file facile da gestire e accedervi dall'applicazione.
Questa procedura dettagliata prevede l'esecuzione delle attività seguenti:
Aggiunta di una proprietà ResourceDictionary.
Aggiunta di una risorsa all'oggetto ResourceDictionary.
Accesso alla risorsa tramite il selettore risorse.
Al termine, sarà noto come aggiungere un ResourceDictionary all'applicazione e accedere alle risorse contenute nel ResourceDictionary.
Nota
È possibile che le finestre di dialogo e i comandi di menu visualizzati siano diversi da quelli descritti nella Guida a seconda delle impostazioni attive o dell'edizione del programma. Per modificare le impostazioni, scegliere Importa/Esporta impostazioni dal menu Strumenti. Per ulteriori informazioni, vedere Gestione delle impostazioni.
Prerequisiti
Per completare la procedura dettagliata, è necessario disporre dei componenti seguenti:
- Visual Studio 2010.
Aggiunta di un oggetto ResourceDictionary
Il primo passaggio consiste nell'aggiunta di un oggetto ResourceDictionary all'applicazione.
Per aggiungere un oggetto ResourceDictionary all'applicazione
Creare un nuovo progetto Applicazione WPF in Visual Basic o Visual C# denominato ManageResources. Per ulteriori informazioni, vedere Procedura: creare un nuovo progetto di applicazione WPF.
MainWindow.xaml viene aperto in WPF Designer.
In Esplora soluzioni fare clic con il pulsante destro del mouse sul progetto ManageResources e selezionare Aggiungi | Dizionario risorse.
Verrà aperta la finestra di dialogo Aggiungi nuovo elemento.
Verificare che Dictionary1.xaml sia visualizzato nella casella Nome e fare clic su Aggiungi.
Un nuovo oggetto ResourceDictionary denominato Dictionary1.xaml verrà aggiunto al progetto e aperto in WPF Designer.
Aggiunta di una risorsa a ResourceDictionary
È possibile modificare l'oggetto ResourceDictionary nell'editor XAML e utilizzarlo come repository centrale per le risorse. Aggiungere quindi una risorsa al ResourceDictionary.
Per aggiungere una risorsa all'oggetto ResourceDictionary
Assicurarsi che Dictionary1.xaml sia aperto in WPF Designer.
In visualizzazione XAML aggiungere il seguente markup XAML dopo il tag di apertura <ResourceDictionary>:
<SolidColorBrush Color="Green" x:Key="myBrush"></SolidColorBrush>
Scegliere Salva tutto dal menu File.
È stato aggiunto un oggetto SolidColorBrush denominato myBrush come risorsa disponibile per l'applicazione.
Accesso alla risorsa
In questa procedura, si accederà la risorsa SolidColorBrush che verrà utilizzata nella finestra principale.
Per accedere a una risorsa
Aprire MainWindow.xaml.
In visualizzazione XAML aggiungere il seguente XAML dopo il tag di inizio <Window>, ma prima del tag di inizio <Grid>:
<Window.Resources> <ResourceDictionary> <ResourceDictionary.MergedDictionaries> <ResourceDictionary Source="Dictionary1.xaml" /> </ResourceDictionary.MergedDictionaries> </ResourceDictionary> </Window.Resources>
Questa aggiunta consente di importare ResourceDictionary definito in Dictionary1.xaml e unirlo agli altri dizionari delle risorse nel progetto.
Dalla Casella degli strumenti trascinare un controllo Button nella finestra.
Nella finestra Proprietà scorrere fino alla proprietà Background.
Sul bordo della colonna sinistra fare clic sull'indicatore della proprietà Inheritance ().
Verrà visualizzato un menu.
Suggerimento Per visualizzare il menu, è inoltre possibile fare clic con il pulsante destro del mouse sulla riga.
Fare clic su Applica risorsa.
Verrà visualizzato il selettore risorse.
Fare clic sulla freccia in giù di Locale per espandere la sezione.
Verrà visualizzato il pennello con la chiave myBrush.
Fare clic sulla chiave myBrush per applicare la risorsa.
Lo sfondo del pulsante verrà modificato con il colore verde.
Fare clic fuori del selettore risorse per chiudere il selettore.
Premere F5 per eseguire l'applicazione.
Lo sfondo del pulsante è verde.
Vedere anche
Attività
How to: Get and Set Application-Scope Resources