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

Application.Resources-Eigenschaft

 

Veröffentlicht: Oktober 2016

Ruft ab oder legt eine Auflistung von anwendungsweiten Ressourcen, z. B. Formate und Pinsel fest.

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

[AmbientAttribute]
public ResourceDictionary Resources { get; set; }

Eigenschaftswert

Type: System.Windows.ResourceDictionary

Ein ResourceDictionary -Objekt, das 0 (null) oder mehr anwendungsspezifische Ressourcen enthält.

Die Resources Eigenschaft kann verwendet werden, um Ressourcen für mehrere Fenster und Elemente einer Anwendung freizugeben. Darüber hinaus die Resources Eigenschaft befindet sich auf den Ressourcenpfad für die Suche, der in der folgenden Reihenfolge durchlaufen wird:

  1. Elements

  2. Windows

  3. Application.Resources

  4. System

Folglich Benutzeroberfläche (User Interface, UI) Elemente an Ressourcen für den Anwendungsbereich gebunden werden können. Darüber hinaus, wenn Ressourcen ändern, stellt das Ressourcensystem sicher dieses Element Eigenschaften, die an Ressourcen gebunden sind, werden automatisch aktualisiert, um die Änderung widerzuspiegeln.

Ressourcen für den Anwendungsbereich bieten eine einfache Möglichkeit, ein einheitliches Design für Ihre Anwendung unterstützen. Ein Design in können Sie problemlos erstellen XAML mithilfe der Application.Resources Tag. Aber wenn Ihre Anwendung mehrere Designs, die eine große Anzahl von Designelementen enthalten unterstützt, es möglicherweise einfacher Verwaltung über eine ResourceDictionary -Instanz für jedes Design. Auf diese Weise kann ein neues Design durch Festlegen der Resources-Eigenschaft auf die entsprechenden angewendet werden ResourceDictionary.

Es gibt zwei Faktoren, die bei der Verwendung Resources. Zuerst wird das Wörterbuch Schlüssel ist ein Objekt, damit Sie genau die gleiche Objektinstanz beim Festlegen und Abrufen eines Eigenschaftswerts (Beachten Sie, dass der Schlüssel ist eine Zeichenfolge) verwenden müssen. Zweitens Wörterbuch Wert ist ein Objekt, daher Sie den Wert in den gewünschten Typ zu konvertieren, wenn einen Eigenschaftswert abgerufen müssen.

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

In diesem Beispiel wird veranschaulicht, wie XAML zusammen mit Anwendungsbereich Ressourcen, 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>

Im folgenden Beispiel wird veranschaulicht, wie eine Ressource in Code und XAML festlegen.

// 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
Verfügbar seit 3.0
Silverlight
Verfügbar seit 2.0
Windows Phone Silverlight
Verfügbar seit 7.0
Zurück zum Anfang
Anzeigen: