FrameworkElement.TryFindResource(Object) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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.