FrameworkElement.TryFindResource(Object) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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 della chiave della risorsa da trovare.
Valori restituiti
Risorsa trovata o null se non viene trovata alcuna risorsa con l'oggetto specificato resourceKey .
Esempio
L'esempio seguente viene implementato come gestore di pulsanti, in cui il pulsante su cui si fa clic imposta lo sfondo su un pennello definito dalla risorsa ottenuto chiamando TryFindResource su 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, allo stesso modo in cui viene eseguita la ricerca dell'albero se una risorsa è stata richiesta dalla chiave in fase di esecuzione. Il metodo restituisce null solo se nessuna risorsa di tale chiave esiste in qualsiasi punto dell'albero delle risorse, in base alle 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 stava tentando di impostare con il valore della 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 fornita.