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