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