FrameworkContentElement.FindResource(Object) Metoda

Definicja

Wyszukuje zasób z określonym kluczem i zgłasza wyjątek, jeśli żądany zasób nie zostanie znaleziony.

public:
 System::Object ^ FindResource(System::Object ^ resourceKey);
public object FindResource(object resourceKey);
member this.FindResource : obj -> obj
Public Function FindResource (resourceKey As Object) As Object

Parametry

resourceKey
Object

Identyfikator klucza zasobu, który ma zostać znaleziony.

Zwraca

Znaleziony zasób lub null jeśli nie znaleziono pasującego zasobu (ale również zgłosi wyjątek, jeśli null).

Wyjątki

Nie można odnaleźć żądanego klucza zasobu.

Parametr resourceKey ma wartość null.

Przykłady

W poniższym przykładzie znajduje zasób zdefiniowany w adiustacji i stosuje go do określonej właściwości elementu w odpowiedzi na zdarzenie kierowane.

void SetBGByResource(object sender, RoutedEventArgs e)
{
    Block b = sender as Block;
    b.Background = (Brush)this.FindResource("RainbowBrush");
}
Private Sub SetBGByResource(ByVal sender As Object, ByVal e As RoutedEventArgs)
    Dim b As Block = TryCast(sender, Block)
    b.Background = CType(Me.FindResource("RainbowBrush"), Brush)
End Sub

Uwagi

Ważna

Jeśli wywołasz tę metodę dla klucza, którego nie można odnaleźć, zostanie zgłoszony wyjątek. Jeśli nie chcesz obsługiwać wyjątków dla tego przypadku, należy wywołać metodę TryFindResource. TryFindResource zwraca wartość null , gdy nie znaleziono zasobu i nie zgłasza wyjątku.

Jeśli zasób nie zostanie znaleziony w elemecie wywołującym, drzewo nadrzędne jest przeszukiwane przy użyciu drzewa logicznego w taki sam sposób, że drzewo będzie przeszukiwane, jeśli klucz zażądał go w czasie wykonywania.

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.

Dotyczy