Jak użyć zasobów aplikacji

W tym przykładzie pokazano, jak używać zasobów aplikacji.

Przykład

W poniższym przykładzie przedstawiono plik definicji aplikacji. Plik definicji aplikacji definiuje sekcję zasobu (wartość właściwości Resources ). Zasoby zdefiniowane na poziomie aplikacji mogą być dostępne dla wszystkich innych stron, które są częścią aplikacji. W takim przypadku zasób jest zadeklarowanym stylem. Ponieważ kompletny styl zawierający szablon kontrolki może być długi, w tym przykładzie pominięto szablon kontrolki zdefiniowany w ContentTemplate module ustawiania właściwości w stylu.

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

W poniższym przykładzie przedstawiono stronę XAML, która odwołuje się do zasobu na poziomie aplikacji zdefiniowanego w poprzednim przykładzie. Zasób jest przywoływane przy użyciu rozszerzenia znaczników StaticResource, które określa unikatowy klucz zasobu dla żądanego zasobu. Żaden zasób z kluczem "GelButton" nie znajduje się na bieżącej stronie, więc zakres wyszukiwania zasobów dla żądanego zasobu jest kontynuowany poza bieżącą stroną i do zdefiniowanych zasobów na poziomie aplikacji.

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

Zobacz też