方法 : アプリケーション リソースを使用する
更新 : 2007 年 11 月
アプリケーション リソースを使用する方法を次の例に示します。
使用例
次の例では、アプリケーション定義ファイルを示します。アプリケーション定義ファイルでは、リソース セクション (Resources プロパティの値) が定義されています。アプリケーション レベルで定義されているリソースには、そのアプリケーションの一部であるその他すべてのページがアクセスできます。この例では、リソースは宣言済みのスタイルです。コントロール テンプレートを含む完全なスタイルは長くなる場合があるので、この例では、スタイルの ContentTemplate プロパティの setter で定義されているコントロール テンプレートは省略してあります。
<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 のマークアップ拡張機能を使用します。"GelButton" というキーを持つリソースが現在のページには見つからないので、要求されているリソースのリソース ルックアップ スコープは、現在のページを越えて、定義されているアプリケーション レベルのリソースまで継続されます。
<StackPanel
Name="root"
xmlns="https://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="https://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>
完全なコントロール テンプレートを含むサンプル全体については、「アプリケーション リソースのサンプル」を参照してください。