(0) exportieren 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

Application.Resources-Eigenschaft

Ruft eine Auflistung von Ressourcen für den Anwendungsbereich fest, z. B. Formate und Pinsel, oder legt diese fest.

Namespace:  System.Windows
Assembly:  PresentationFramework (in PresentationFramework.dll)
XMLNS für XAML: http://schemas.microsoft.com/winfx/2006/xaml/presentation, http://schemas.microsoft.com/netfx/2007/xaml/presentation

[AmbientAttribute]
public ResourceDictionary Resources { get; set; }
<object>
  <object.Resources>
    <ResourceDictionary .../>
  </object.Resources>
</object>

Eigenschaftswert

Typ: System.Windows.ResourceDictionary
Ein ResourceDictionary-Objekt, das 0 (null) oder mehr Ressourcen für den Anwendungsbereich enthält.

Die Resources-Eigenschaft kann verwendet werden, um Ressourcen für mehrere Fenster und Elemente einer Anwendung freizugeben. Zudem wird die Resources-Eigenschaft im Ressourcensuchpfad eingefügt, der in der folgenden Reihenfolge durchlaufen wird:

  1. Elements

  2. Windows

  3. Application.Resources

  4. System

Infolgedessen können Benutzeroberfläche (user interface, UI)-Elemente an Ressourcen für den Anwendungsbereich gebunden werden. Wenn zudem Ressourcen geändert werden, stellt das Ressourcensystem sicher, dass an diese Ressourcen gebundene Elementeigenschaften automatisch mit der Änderung aktualisiert werden.

Ressourcen für den Anwendungsbereich bieten eine einfache Möglichkeit, ein einheitliches Design für die gesamte Anwendung zu unterstützen. Ein Design können Sie problemlos in XAML erstellen, indem Sie das Application.Resources-Tag verwenden. Wenn die Anwendung jedoch mehrere Designs unterstützt, die möglicherweise eine große Anzahl von Designelementen enthalten, ist die Verwaltung über eine ResourceDictionary-Instanz für jedes Design ggf. einfacher. Auf diese Weise kann ein neues Design durch Festlegen der Resources-Eigenschaft auf das entsprechende ResourceDictionary angewendet werden.

Bei der Verwendung von Resources müssen Sie zwei Punkte beachten. Zum einen ist der Wörterbuch-Schlüssel ein Objekt. Daher müssen Sie beim Festlegen und Abrufen eines Eigenschaftswerts dieselbe Objektinstanz verwenden. (Wenn Sie eine Zeichenfolge als Schlüssel verwenden, müssen Sie die Groß-/Kleinschreibung beachten.) Zum anderen ist der Wörterbuch-Wert ein Objekt. Daher müssen Sie den Wert beim Abrufen eines Eigenschaftswerts in den gewünschten Typ konvertieren.

Resources ist threadsicher und von jedem Thread aus verfügbar.

In diesem Beispiel wird veranschaulicht, wie XAML zusammen mit Ressourcen für den Anwendungsbereich verwendet wird, um ein einheitliches Erscheinungsbild zu erstellen.


<Application
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    StartupUri="MainWindow.xaml"
    >

  <Application.Resources>
    <SolidColorBrush x:Key="BackgroundColor" Color="Yellow"></SolidColorBrush>
  </Application.Resources>

</Application>



<Window
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="ApplicationResourcesSnippetSample_XAML" 
    Height="300" 
    Width="300" 
    Background="{StaticResource BackgroundColor}"
    >
  <Grid>


...


  </Grid>
</Window>


Ein änderbarer Klon des aktuellen Objekts.


	  ' Set an application-scope resource
	  Application.Current.Resources("ApplicationScopeResource") = Brushes.White



// Set an application-scope resource
Application.Current.Resources["ApplicationScopeResource"] = Brushes.White;



	<Application.Resources>
		<SolidColorBrush x:Key="ApplicationScopeResource" Color="White"></SolidColorBrush>
	</Application.Resources>


Das folgende Beispiel veranschaulicht, wie die Ressource im Code verwendet wird.


// Get an application-scope resource
Brush whiteBrush = (Brush)Application.Current.Resources["ApplicationScopeResource"];


.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:
© 2014 Microsoft