FrameworkContentElement.TryFindResource(Object) Metodo

Definizione

Cerca una risorsa con la chiave specificata e restituisce la 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 chiave della risorsa da trovare.

Valori restituiti

Risorsa trovata. Se non è stata trovata alcuna risorsa, null viene restituita.

Esempio

L'esempio seguente trova una risorsa come 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 l'albero viene cercato 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 fornita.

Si applica a

Vedi anche