War diese Seite hilfreich?
Ihr Feedback ist uns wichtig. Teilen Sie uns Ihre Meinung mit.
Weiteres Feedback?
1500 verbleibende Zeichen
Exportieren (0) Drucken
Alle erweitern
Dieser Artikel wurde maschinell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
Übersetzung
Original

FrameworkElement.TryFindResource-Methode

Sucht eine Ressource mit dem angegebenen Schlüssel und gibt diese Ressource zurück, falls es gefunden wurde.

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

public Object TryFindResource(
	Object resourceKey
)

Parameter

resourceKey
Typ: System.Object
Der Schlüsselbezeichner der gesuchten Ressource.

Rückgabewert

Typ: System.Object
Die gefundene Ressource oder null, wenn keine Ressource mit dem angegebenen key gefunden wurde.

Wenn die Ressource im aufrufenden Element nicht gefunden wird, wird die Struktur der übergeordneten Ressourcen in der logischen Struktur aufwärts durchsucht. Dies geschieht in der Weise, in der die Struktur durchsucht wird, wenn eine Ressource zur Laufzeit von einem Schlüssel angefordert wird. Die Methode gibt nur dann null zurück, wenn keine Ressource mit diesem Schlüssel in der Ressourcenstruktur vorhanden ist, und zwar gemäß den Bedingungen für die Struktur zum Zeitpunkt des Aufrufs von TryFindResource.

Normalerweise wird der Rückgabewert sofort in den Typ der Eigenschaft umgewandelt, die Sie mit dem zurückgegebenen Ressourcenwert festlegen möchten.

Die FindResource-Methode verhält sich ähnlich, löst aber eine Ausnahme aus, wenn keine Ressource mit dem angegebenen Schlüssel zurückgegeben wurde.

Im folgenden Beispiel wird ein Schaltflächenhandler implementiert, bei dem nach dem Klicken auf die Schaltfläche der Hintergrund auf einen durch die Ressource definierten Pinsel festgelegt wird, indem TryFindResource für sich selbst abgerufen wird. Dabei wird die Elementstruktur durchlaufen und die Ressource gefunden (die Ressource selbst ist in XAML definiert und wird nicht angezeigt).


void TryFind(object sender, RoutedEventArgs e)  {
    Button b = e.Source as Button;
    b.Background = (Brush)b.TryFindResource("customBrush");
}    


.NET Framework

Unterstützt in: 4.5, 4, 3.5, 3.0

.NET Framework Client Profile

Unterstützt in: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core-Rolle wird nicht unterstützt), Windows Server 2008 R2 (Server Core-Rolle wird mit SP1 oder höher unterstützt; Itanium wird nicht unterstützt)

Es werden nicht alle Versionen sämtlicher Plattformen von .NET Framework unterstützt.. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.

Community-Beiträge

HINZUFÜGEN
Anzeigen:
© 2015 Microsoft