Freigeben über


Vorgehensweise: Verwenden von Anwendungsressourcen

In diesem Beispiel wird gezeigt, wie Anwendungsressourcen verwendet werden.

Beispiel

Das folgende Beispiel zeigt eine Anwendungsdefinitionsdatei. Die Anwendungsdefinitionsdatei definiert einen Ressourcenabschnitt (einen Wert für die eigenschaft Resources). Auf ressourcen, die auf Anwendungsebene definiert sind, kann von allen anderen Seiten zugegriffen werden, die Teil der Anwendung sind. In diesem Fall ist die Ressource ein deklarierter Stil. Da ein vollständiger Stil, der eine Steuerelementvorlage enthält, lang sein kann, wird in diesem Beispiel die innerhalb des ContentTemplate-Eigenschaftensatzers definierte Steuerelementvorlage weggelassen.

<Application.Resources>
  <Style TargetType="Button" x:Key="GelButton" >
    <Setter Property="Margin" Value="1,2,1,2"/>
    <Setter Property="HorizontalAlignment" Value="Left"/>
    <Setter Property="Template">
      <Setter.Value>
      </Setter.Value>
    </Setter>
  </Style>
</Application.Resources>

Das folgende Beispiel zeigt eine XAML-Seite, die auf die Ressource auf Anwendungsebene verweist, die im vorherigen Beispiel definiert wurde. Auf die Ressource wird mithilfe einer StaticResource-Markuperweiterung verwiesen, die den eindeutigen Ressourcenschlüssel für die angeforderte Ressource angibt. Auf der aktuellen Seite wird keine Ressource mit dem Schlüssel "GelButton" gefunden, daher wird die Suche nach der angeforderten Ressource über die aktuelle Seite hinaus fortgesetzt und erstreckt sich auf die definierten Ressourcen auf Anwendungsebene.

<StackPanel
  Name="root"
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  >
  <Button Height="50" Width="250" Style="{StaticResource GelButton}" Content="Button 1" />
  <Button Height="50" Width="250" Style="{StaticResource GelButton}" Content="Button 2" />
</StackPanel>

Siehe auch