Sdílet prostřednictvím


FrameworkContentElement.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. 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.

Platí pro

Viz také