Procedura per creare e applicare una risorsa
Gli stili e i modelli per gli elementi sono archiviati in entità riutilizzabili dette risorse. Gli stili consentono di impostare le proprietà degli elementi e di riutilizzare tali impostazioni per ottenere un aspetto uniforme. Un oggetto ControlTemplate definisce l'aspetto di un controllo e può anche essere applicato anche come risorsa. Per ulteriori informazioni, vedi Guida rapida all'aggiunta di stili ai controlli e Guida rapida ai modelli di controllo.
Ogni volta che crei una nuova risorsa da una proprietà esistente, dalla classe Style o da ControlTemplate, la finestra di dialogo Crea risorsa consente di definire la risorsa a livello di applicazione, di documento o di elemento. Questi livelli determinano dove è possibile utilizzare la risorsa. Ad esempio, una risorsa definita a livello di elemento può essere applicata solo all'elemento per cui è stata creata. È possibile anche archiviare la risorsa in un dizionario risorse, ossia un file separato riutilizzabile in altri progetti.
Per creare una nuova risorsa
Con un file XAML aperto nella finestra di progettazione XAML, creare un elemento o selezionarne uno nella finestra Struttura documento.
Nella finestra Proprietà fare clic sul marcatore della proprietà a destra di un valore di proprietà, che compare come simbolo di casella, quindi fare clic su Converti in nuova risorsa. Il simbolo di una casella bianca indica un valore predefinito, mentre una casella nera indica in genere che è stata applicata una risorsa locale.
Verrà visualizzata la finestra di dialogo appropriata per la creazione di una risorsa. Quando si crea una risorsa da un pennello, viene visualizzata la seguente finestra di dialogo:
Nella casella Nome (chiave) immettere un nome di chiave. Si tratta del nome che è possibile utilizzare quando si desidera che altri elementi facciano riferimento alla risorsa.
In Posizione definizione fare clic sull'opzione che specifica la posizione in cui si desidera definire la risorsa:
Per rendere la risorsa disponibile per qualsiasi documento nell'applicazione, fare clic su Applicazione.
Per fare in modo che la risorsa sia disponibile solo per il documento corrente, fare clic su Documento corrente.
Per rendere disponibile la risorsa solo per l'elemento da cui è stata creata o per i relativi elementi figlio, fai clic su Documento corrente e nell'elenco a discesa seleziona element: name.
Per definire la risorsa in un file del dizionario risorse riutilizzabile in altri progetti, fare clic su Dizionario risorse, quindi selezionare un file esistente del dizionario risorse, come StandardStyles.xaml, dall'elenco a discesa.
Fare clic su OK per creare la risorsa e applicarla all'elemento da cui è stata creata.
Per applicare una risorsa a un elemento o a una proprietà
Nella finestra Struttura documento selezionare l'elemento al quale applicare una risorsa.
Effettua una delle seguenti operazioni:
Applicare una risorsa a una proprietà. Nella finestra Proprietà fare clic sul marcatore della proprietà accanto al valore di quest'ultima, selezionare Risorsa locale o Risorsa di sistema, quindi fare clic su una delle risorse disponibili nell'elenco visualizzato.
Se una risorsa che ci si aspettava di vedere non è presente nell'elenco, è possibile che il tipo di risorsa non corrisponda al tipo di proprietà.
Applicare una risorsa di modello di controllo o di stile a un controllo. Fare clic con il pulsante destro del mouse su un controllo nella finestra Struttura documento, scegliere Modifica modello o Modifica modelli aggiuntivi, selezionare Applica risorsa, quindi fare clic sul nome del modello di controllo nell'elenco visualizzato.
Nota
Modifica modello consente di applicare i modelli di controllo. Modifica modelli aggiuntivi consente di applicare altri tipi di modello.
Le risorse possono essere applicate in tutti i casi in cui sono compatibili. Ad esempio, è possibile applicare una risorsa pennello alla proprietà Foreground di un controllo TextBox.
Per modificare una risorsa
Selezionare un elemento sulla tavola da disegno nella finestra Struttura documento.
Fare clic sul marcatore della proprietà locale o predefinita a destra della proprietà nella finestra Proprietà, quindi scegliere Modifica risorsa per visualizzare la finestra di dialogo Modifica risorsa.
Modificare le opzioni per la risorsa.