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

Object

Nalezený prostředek nebo null pokud nebyl nalezen žádný odpovídající prostředek (ale také vyvolá 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 revizích a použije ho na určitou vlastnost elementu 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

Důležité

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 prostředek není ve volajícím prvku nalezen, vyhledá se nadřazený strom pomocí logického stromu stejným způsobem, jakým by byl strom prohledána, 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