Sdílet prostřednictvím


FrameworkElement.TryFindResource(Object) Metoda

Definice

Vyhledá prostředek se zadaným klíčem, a pokud ho najde, vrátí ho.

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

Identifikátor klíče prostředku, který se má najít.

Návraty

Nalezený prostředek nebo null pokud není nalezen žádný zdroj se zadaným key prostředkem.

Příklady

Následující příklad je implementovaný jako obslužná rutina tlačítka, kde klikané tlačítko nastaví pozadí na štětec definovaný prostředkem získaný voláním TryFindResource sebe sama. Tím provedete strom elementu a vyhledáte prostředek (samotný prostředek je definovaný v XAML a nezobrazuje se).

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

Poznámky

Pokud prostředek není nalezen ve volajícím elementu, je nadřazený strom prostředků prohledána nahoru prostřednictvím logického stromu stejným způsobem, jakým by byl prohledána strom, pokud byl prostředek požadován klíčem za běhu. Metoda vrátí null pouze v případě, že žádný prostředek tohoto klíče neexistuje nikde ve stromu prostředků podle existujících podmínek stromu v době volání TryFindResource .

Obvykle byste okamžitě přetypovali návratovou hodnotu na typ vlastnosti, kterou jste se pokoušeli nastavit s vrácenou hodnotou prostředku.

Metoda FindResource má podobné chování s tím rozdílem, že vyvolá výjimku, pokud nebyl vrácen žádný prostředek se zadaným klíčem.

Platí pro

Viz také