Condividi tramite


FrameworkElement.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 di chiave della risorsa da trovare.

Restituisce

Object

Risorsa trovata oppure null se non viene trovata una risorsa con il parametro key specificato.

Esempio

L'esempio seguente viene implementato come gestore pulsanti, in cui il pulsante su cui viene fatto clic imposta lo sfondo su un pennello definito dalla risorsa ottenuto chiamando TryFindResource se stesso. In questo modo viene illustrato l'albero degli elementi e viene trovata la risorsa (la risorsa stessa è definita in XAML e non viene visualizzata).

void TryFind(object sender, RoutedEventArgs e)  {
    Button b = e.Source as Button;
    b.Background = (Brush)b.TryFindResource("customBrush");
}
Private Sub TryFind(ByVal sender As Object, ByVal e As RoutedEventArgs)
    Dim b As Button = TryCast(e.Source, Button)
    b.Background = CType(b.TryFindResource("customBrush"), Brush)
End Sub

Commenti

Se la risorsa non viene trovata nell'elemento chiamante, l'albero delle risorse padre viene cercato verso l'alto attraverso l'albero logico, nello stesso modo in cui l'albero verrà cercato se una risorsa è stata richiesta dalla chiave in fase di esecuzione. Il metodo restituisce null solo se non esiste alcuna risorsa di tale chiave ovunque nell'albero delle risorse, per le condizioni esistenti dell'albero al momento della TryFindResource chiamata.

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.

Il FindResource metodo ha un comportamento simile, ad eccezione del fatto che genera un'eccezione se non viene restituita alcuna risorsa con la chiave specificata.

Si applica a

Vedi anche