FrameworkContentElement.TryFindResource(Object) FrameworkContentElement.TryFindResource(Object) FrameworkContentElement.TryFindResource(Object) FrameworkContentElement.TryFindResource(Object) Method

Definizione

Cerca una risorsa con la chiave specificata e restituisce tale risorsa, se trovata.Searches for a resource with the specified key, and returns that resource if found.

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

Identificatore della chiave della risorsa da trovare.Key identifier of the resource to be found.

Restituisce

Risorsa trovata.The found resource. Se non viene trovata alcuna risorsa, viene restituito null.If no resource was found, null is returned.

Esempi

Nell'esempio seguente viene trovata una risorsa definita nel markup e applicata a una determinata proprietà di un elemento in risposta a un evento indirizzato.The following example finds a resource as defined in markup and applies it to a certain property of an element in response to a routed event.

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, viene eseguita una ricerca nell'albero padre utilizzando l'albero logico, nello stesso modo in cui viene eseguita la ricerca nell'albero se un riferimento a una risorsa dinamica è stato richiesto dalla chiave in fase di esecuzione.If the resource is not found on the calling element, the parent tree is searched using the logical tree, in the same way that the tree would be searched if a dynamic resource reference were requested by key at run-time.

In genere, è necessario eseguire immediatamente il cast del valore restituito al tipo della proprietà che si sta tentando di impostare con il valore della risorsa restituita.Typically you would immediately cast the return value to the type of the property that you were attempting to set with the returned resource value.

Il FindResource metodo ha un comportamento simile, ad eccezione del fatto che verrà generata un'eccezione nel caso in cui non si trovi una risorsa con la chiave fornita.The FindResource method has similar behavior, except that it will throw an exception in the case of not finding a resource with the provided key.

Si applica a

Vedi anche