FrameworkContentElement.FindResource(Object) Metoda

Definice

Vyhledá prostředek se zadaným klíčem a vyvolá výjimku, pokud požadovaný prostředek nebyl nalezen.

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

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

Návraty

Nalezený prostředek nebo null pokud nebyl nalezen žádný odpovídající prostředek (ale vyvolá také výjimku, pokud null).

Výjimky

Požadovaný klíč prostředku nebyl nalezen.

resourceKey je null.

Příklady

Následující příklad najde prostředek definovaný v kódu a použije ho na určitou vlastnost prvku v reakci na směrovanou událost.

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

Poznámky

Important

Pokud zavoláte tuto metodu pro klíč, který nelze najít, vyvolá se výjimka. Pokud nechcete zpracovat výjimky pro tento případ, měli byste místo toho volat TryFindResource. TryFindResource vrátí null , když se nenajde žádný prostředek a nevyvolá výjimku.

Pokud se prostředek ve volajícím prvku nenajde, bude se nadřazený strom prohledávat pomocí logického stromu stejným způsobem, jakým by se strom hledal, pokud by byl prostředek požadován klíčem za běhu.

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

Platí pro