Procedura: recuperare risorse nel codice

È possibile accedere alle risorse logiche incorporate nel markup XAML e utilizzarle nel codice. Ogni controllo Windows Presentation Foundation (WPF) espone le risorse in un insieme denominato Resources ed espone anche un metodo denominato FindResource che può essere utilizzato per recuperare un riferimento a una singola risorsa. È possibile recuperare risorse utilizzando il metodo FindResource o accedendo direttamente all'insieme Resources.

Per accedere alle risorse nel codice utilizzando il metodo FindResource

  • Utilizzare il metodo FindResource per ottenere un riferimento a una risorsa denominata definita nel markup XAML per il controllo o la finestra. Nell'esempio seguente viene illustrato come ottenere un riferimento a un oggetto SolidColorBrush denominato myBrush definito come risorsa nella finestra corrente.

    Dim aBrush As SolidColorBrush
    aBrush = CType(Me.FindResource("myBrush"), SolidColorBrush)
    
    SolidColorBrush aBrush;
    aBrush = (SolidColorBrush)this.FindResource("myBrush");
    

    Nota

    Se non è possibile individuare una risorsa, FindResource genera un'eccezione. In caso di mancata individuazione di una risorsa è possibile evitare la generazione di un'eccezione utilizzando invece il metodo TryFindResource, che restituisce un valore null.

Per accedere alle risorse nel codice utilizzando l'insieme Resource

  • Recuperare la risorsa dall'insieme Resources utilizzando il nome della risorsa. Nell'esempio seguente viene illustrato come ottenere un riferimento a un oggetto SolidColorBrush denominato myBrush definito come risorsa nella finestra corrente.

    Dim aBrush As SolidColorBrush
    aBrush = CType(Me.Resources("myBrush"), SolidColorBrush)
    
    SolidColorBrush aBrush;
    aBrush = (SolidColorBrush)this.Resources["myBrush"];
    

Vedere anche

Attività

How to: Get and Set Application-Scope Resources

Concetti

Resources Overview

Resources and Code

Altre risorse

Utilizzo delle risorse