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