Nasıl yapılır: Uygulama Kaynaklarını Kullanma

Bu örnekte uygulama kaynaklarının nasıl kullanılacağı gösterilmektedir.

Örnek

Aşağıdaki örnekte bir uygulama tanımı dosyası gösterilmektedir. Uygulama tanımı dosyası bir kaynak bölümü (özelliği için Resources bir değer) tanımlar. Uygulama düzeyinde tanımlanan kaynaklara uygulamanın parçası olan diğer tüm sayfalar tarafından erişilebilir. Bu durumda, kaynak bildirilen bir stildir. Denetim şablonu içeren tam bir stil uzun olabileceğinden, bu örnek stilin özellik ayarlayıcısı içinde ContentTemplate tanımlanan denetim şablonunu atlar.

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

Aşağıdaki örnekte, önceki örnekte tanımlanan uygulama düzeyi kaynağa başvuran bir XAML sayfası gösterilmektedir. Kaynağa, istenen kaynak için benzersiz kaynak anahtarını belirten bir StaticResource biçimlendirme uzantısı kullanılarak başvurulur. Geçerli sayfada "GelButton" anahtarına sahip kaynak bulunamadığından, istenen kaynağın kaynak arama kapsamı geçerli sayfanın ötesine ve tanımlı uygulama düzeyi kaynaklarına doğru devam eder.

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

Ayrıca bkz.