Практическое руководство. Использование ресурсов приложения

В этом примере показаны способы использования ресурсов приложения.

Пример

В приведенном ниже примере показан файл определения приложения. Файл определения приложения определяет раздел ресурсов (значение свойства 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, которое задает уникальный ключ ресурса для запрошенного ресурса. На текущей странице не найдено ресурса с ключом 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>

См. также