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 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
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.