Sdílet prostřednictvím


Application.FindResource(Object) Metoda

Definice

Vyhledá prostředek uživatelského rozhraní(UI), například Style prostředek nebo Brushs zadaným klíčem, a vyvolá výjimku, pokud požadovaný prostředek nebyl nalezen (viz prostředky XAML).

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

Název prostředku, který chcete najít.

Návraty

Object

Požadovaný objekt prostředku. Pokud požadovaný prostředek nebyl nalezen, vyvolá se výzva ResourceReferenceKeyNotFoundException .

Výjimky

Prostředek nelze najít.

Příklady

Následující příklad ukazuje, jak použít FindResource k vyhledání prostředku a k zpracování ResourceReferenceKeyNotFoundException , pokud se prostředek nenajde.

void findResourceButton_Click(object sender, RoutedEventArgs e) {
  try {
    object resource = Application.Current.FindResource("UnfindableResource");
  }
  catch (ResourceReferenceKeyNotFoundException ex) {
    MessageBox.Show("Resource not found.");
  }
}
Private Sub findResourceButton_Click(ByVal sender As Object, ByVal e As RoutedEventArgs)
  Try
    Dim resource As Object = Application.Current.FindResource("UnfindableResource")
  Catch ex As ResourceReferenceKeyNotFoundException
    MessageBox.Show("Resource not found.")
  End Try
End Sub

Poznámky

FindResource nejprve vyhledá prostředky rozsahu aplikace pro zadaný prostředek. Prostředky rozsahu aplikace jsou spravovány pomocí Applicationa jsou vystaveny z Resources vlastnosti. Pokud zadaný prostředek není v sadě prostředků oboru aplikace nalezen, FindResource další prohledá systémové prostředky. Systémové prostředky jsou prostředky prostředí definované uživatelem a zahrnují barvy, písma a konfigurace prostředí. Jsou vystaveny z objektu SystemColors, SystemFontsa SystemParameters typy, v uvedeném pořadí, jako statické vlastnosti. FindResource Chcete-li je získat, tyto typy také zpřístupňují vlastnosti klíče prostředku, které jsou navržené tak, IconWidthKeyaby byly předány FindResource, například .

Vzhledem k tomu FindResource , že vrátí objekt, je nutné přetypovat vrácenou hodnotu na příslušný typ, pokud je nalezen prostředek.

Důležité

Pokud zavoláte tuto metodu pro klíč, který nelze najít, vyvolá se výjimka. Pokud nechcete zpracovávat výjimky, které jsou výsledkem volání FindResource, volání TryFindResource místo toho; TryFindResource vrátí null odkaz, pokud požadovaný prostředek nebyl nalezen, a nevyvolá výjimku.

Tato metoda je bezpečná pro vlákno a lze ji volat z libovolného vlákna.

Platí pro

Viz také