FrameworkContentElement.TryFindResource(Object) Metodo

Definizione

Cerca una risorsa con la chiave specificata e restituisce tale risorsa, se trovata.

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

Parametri

resourceKey
Object

Identificatore della chiave della risorsa da trovare.

Restituisce

Risorsa trovata. Se non viene trovata alcuna risorsa, viene restituito null.

Esempio

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

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

Commenti

Se la risorsa non viene trovata nell'elemento chiamante, la ricerca nell'albero padre viene eseguita usando l'albero logico, allo stesso modo in cui viene eseguita la ricerca dell'albero se un riferimento di risorsa dinamica è stato richiesto dalla chiave in fase di esecuzione.

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

Il FindResource metodo ha un comportamento simile, ad eccezione del fatto che genererà un'eccezione nel caso in cui non trovi una risorsa con la chiave specificata.

Si applica a

Vedi anche