Udostępnij za pośrednictwem


FrameworkContentElement.TryFindResource(Object) Metoda

Definicja

Wyszukuje zasób z określonym kluczem i zwraca ten zasób, jeśli zostanie znaleziony.

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

Parametry

resourceKey
Object

Identyfikator klucza zasobu do znalezienia.

Zwraca

Znaleziony zasób. Jeśli zasób nie został znaleziony, null zostanie zwrócony.

Przykłady

Poniższy przykład znajduje zasób zdefiniowany w znacznikach i stosuje go do określonej właściwości elementu w odpowiedzi na zdarzenie kierowane.

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

Uwagi

Jeśli zasób nie zostanie znaleziony w elemencie wywołującym, drzewo nadrzędne jest przeszukiwane przy użyciu drzewa logicznego w taki sam sposób, w jaki drzewo będzie przeszukiwane, jeśli klucz w czasie wykonywania zażądał odwołania do zasobu dynamicznego.

Zazwyczaj zwracana wartość jest natychmiast rzutowana na typ właściwości, którą próbujesz ustawić przy użyciu zwróconej wartości zasobu.

Metoda FindResource ma podobne zachowanie, z tą różnicą, że zgłosi wyjątek w przypadku braku znalezienia zasobu z podanym kluczem.

Dotyczy

Zobacz też