次の方法で共有


方法: アプリケーション リソースを使用する

この例では、アプリケーション リソースの使用方法を示します。

次の例は、アプリケーション定義ファイルを示しています。 アプリケーション定義ファイルは、リソース セクション (Resources プロパティの値) を定義します。 アプリケーション レベルで定義されたリソースには、アプリケーションの一部である他のすべてのページからアクセスできます。 この場合、リソースは宣言されたスタイルです。 コントロール テンプレートを含む完全なスタイルは長い場合があるため、この例では、スタイルの ContentTemplate プロパティ セッター内で定義されているコントロール テンプレートを省略します。

<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>

次の例は、前の例で定義したアプリケーション レベルのリソースを参照する XAML ページを示しています。 リソースは、要求されたリソースの一意のリソース キーを指定する StaticResource Markup Extension を使用して参照されます。 現在のページには "GelButton" というキーを持つリソースが見つからないため、要求されたリソースのリソース参照スコープは、現在のページを超えて、定義されたアプリケーション レベルのリソースに引き続き適用されます。

<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>

関連項目