FrameworkContentElement.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. Pokud nebyl nalezen žádný prostředek, null
vrátí se hodnota .
Příklady
Následující příklad najde prostředek definovaný ve značkách a použije ho na určitou vlastnost elementu v reakci na směrovanou událost.
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
Poznámky
Pokud prostředek není nalezen ve volajícím elementu, je nadřazený strom prohledána pomocí logického stromu stejným způsobem, jakým by se prohledávaly, pokud by klíč za běhu požadoval dynamický odkaz na prostředek.
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 výjimkou toho, že vyvolá výjimku v případě, že nenajde prostředek se zadaným klíčem.