Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

FrameworkElement.FindResource-Methode: (Object)

 

Veröffentlicht: Oktober 2016

Sucht nach einer Ressource mit dem angegebenen Schlüssel und löst eine Ausnahme aus, wenn die angeforderte Ressource nicht gefunden wird.

Namespace:   System.Windows
Assembly:  PresentationFramework (in PresentationFramework.dll)

public object FindResource(
	object resourceKey
)

Parameter

resourceKey
Type: System.Object

Der Schlüsselbezeichner für die angeforderte Ressource.

Rückgabewert

Type: System.Object

Die angeforderte Ressource. Wenn keine Ressource mit dem angegebenen Schlüssel gefunden wurde, wird eine Ausnahme ausgelöst. Ein UnsetValue Wert möglicherweise auch bei einer Ausnahme zurückgegeben werden.

Exception Condition
ResourceReferenceKeyNotFoundException

resourceKey wurde nicht gefunden und ein Ereignishandler ist nicht vorhanden, für die UnhandledException Ereignis.

- oder -

resourceKey wurde nicht gefunden und die Handled Eigenschaft false in der UnhandledException Ereignis.

ArgumentNullException

resourceKey ist null.

System_CAPS_importantWichtig

Wenn Sie diese Methode für einen Schlüssel, die nicht gefunden werden kann aufrufen, wird eine Ausnahme ausgelöst. Wenn Sie nicht möchten, um Ausnahmen zu behandeln, die durch Aufruf von FindResource, rufen Sie TryFindResource stattdessen. TryFindResource Gibt null Wenn eine angeforderte Ressource nicht gefunden werden, und löst keine Ausnahme aus.

Wenn die Ressource im aufrufenden Element nicht gefunden wird, ist das übergeordnete Element in der logischen Struktur durchsucht weiter, und klicken Sie dann Anwendung, und klicken Sie dann Designs und schließlich Systemressourcen. Diese Suchmethodik entspricht, wie die Struktur durchsucht wird, wenn eine Ressource von einem dynamischen Ressourcenverweis in Markup angefordert wurde. Weitere Informationen zur Ressourcensuche finden Sie unter XAML-Ressourcen.

In der Regel Sie wandeln Sie sofort einen FindResource Wert zurück, der den Typ der Eigenschaft, die Sie mit dem zurückgegebenen Ressourcenwert festlegen.

Ressourcenschlüssel sind nicht unbedingt Zeichenfolgen. Z. B. Stile für Steuerelemente auf Designebene an absichtlich gebunden sind, werden die Type des Steuerelements und der Anwendung oder Seite Stile für Steuerelemente in der Regel dadurch verwenden dasselbe Schlüssel Konvention. Weitere Informationen finden Sie unter von Formaten und Vorlagen oder XAML-Ressourcen.

Im folgenden Beispiel wird eine benannte Ressource abgerufen und in einen entsprechenden Typ zum Füllen einer Eigenschaft umgewandelt.

void SetBGByResource(object sender, RoutedEventArgs e)
{
  Button b = sender as Button;
  b.Background = (Brush)this.FindResource("RainbowBrush");
}

.NET Framework
Verfügbar seit 3.0
Zurück zum Anfang
Anzeigen: