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:

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

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

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

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

  1. Assicurarsi che Dictionary1.xaml sia aperto in WPF Designer.

  2. In visualizzazione XAML aggiungere il seguente markup XAML dopo il tag di apertura <ResourceDictionary>:

    <SolidColorBrush Color="Green" x:Key="myBrush"></SolidColorBrush>
    
  3. 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

  1. Aprire MainWindow.xaml.

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

  3. Dalla Casella degli strumenti trascinare un controllo Button nella finestra.

  4. Nella finestra Proprietà scorrere fino alla proprietà Background.

  5. Sul bordo della colonna sinistra fare clic sull'indicatore della proprietà Inheritance (icona di ereditarietà dell'indicatore della proprietà).

    Verrà visualizzato un menu.

    SuggerimentoSuggerimento

    Per visualizzare il menu, è inoltre possibile fare clic con il pulsante destro del mouse sulla riga.

  6. Fare clic su Applica risorsa.

    Verrà visualizzato il selettore risorse.

  7. Fare clic sulla freccia in giù di Locale per espandere la sezione.

    Verrà visualizzato il pennello con la chiave myBrush.

    Selezione della risorsa

  8. Fare clic sulla chiave myBrush per applicare la risorsa.

    Lo sfondo del pulsante verrà modificato con il colore verde.

  9. Fare clic fuori del selettore risorse per chiudere il selettore.

  10. ‎Premere F5 per eseguire l'applicazione.

    Lo sfondo del pulsante è verde.

Vedere anche

Attività

How to: Get and Set Application-Scope Resources

Riferimenti

Resources

FindResource

Concetti

Resources Overview

Resources and Code

Altre risorse

Utilizzo delle risorse

XAML e codice in Progettazione WPF