FrameworkContentElement.FindResource(Object) Metodo

Definizione

Cerca una risorsa con la chiave specificata e genera un'eccezione se la risorsa richiesta non viene trovata.

public:
 System::Object ^ FindResource(System::Object ^ resourceKey);
public object FindResource (object resourceKey);
member this.FindResource : obj -> obj
Public Function FindResource (resourceKey As Object) As Object

Parametri

resourceKey
Object

Identificatore della chiave della risorsa da trovare.

Restituisce

Object

Risorsa trovata o null se non è stata trovata alcuna risorsa corrispondente (ma genera anche un'eccezione se null).

Eccezioni

La chiave della risorsa richiesta non è stata trovata.

resourceKey è null.

Esempio

Nell'esempio seguente viene trovata una risorsa definita nel markup e la applica a una determinata proprietà di un elemento in risposta a un evento indirizzato.

void SetBGByResource(object sender, RoutedEventArgs e)
{
    Block b = sender as Block;
    b.Background = (Brush)this.FindResource("RainbowBrush");
}
Private Sub SetBGByResource(ByVal sender As Object, ByVal e As RoutedEventArgs)
    Dim b As Block = TryCast(sender, Block)
    b.Background = CType(Me.FindResource("RainbowBrush"), Brush)
End Sub

Commenti

Importante

Se si chiama questo metodo per una chiave che non è possibile trovare, viene generata un'eccezione. Se non si desidera gestire le eccezioni per questo caso, è consigliabile chiamare TryFindResource. TryFindResource restituisce null quando non viene trovata alcuna risorsa e non genera un'eccezione.

Se la risorsa non viene trovata nell'elemento chiamante, l'albero padre viene cercato usando l'albero logico, nello stesso modo in cui l'albero verrà cercato se una risorsa è stata richiesta dalla chiave in fase di esecuzione.

In genere si esegue immediatamente il cast del valore restituito al tipo della proprietà che si sta tentando di impostare con il valore di risorsa restituito.

Si applica a