Gewusst wie: Verwenden von Anwendungsressourcen

In diesem Beispiel wird veranschaulicht, wie Sie Anwendungsressourcen verwenden.

Beispiel

Das folgende Beispiel zeigt eine Anwendungsdefinitionsdatei. Die Anwendungsdefinitionsdatei definiert einen Ressourcenabschnitt (einen Wert für die Resources-Eigenschaft). 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 kompletter Stil, der eine Steuervorlage enthält, langwierig sein kann, wird in diesem Beispiel die Steuervorlage weggelassen, die im ContentTemplateEigenschaftensetter des Stils definiert ist.

<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 vorherige Beispiel definiert ist. Auf die Ressource wird mithilfe einer StaticResource-Markuperweiterung verwiesen, die den eindeutigen Ressourcenschlüssel für die angeforderte Ressource angibt. Es wird keine Ressource mit dem Schlüssel „GelButton“ auf der aktuellen Seite gefunden, deshalb macht der Ressourcensuchbereich für die angeforderte Ressource über die aktuelle Seite hinaus weiter und in den 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>

Weitere Informationen