FrameworkElement.Resources Özellik

Tanım

Yerel olarak tanımlanan kaynak sözlüğü alır veya ayarlar.

public:
 property System::Windows::ResourceDictionary ^ Resources { System::Windows::ResourceDictionary ^ get(); void set(System::Windows::ResourceDictionary ^ value); };
public System.Windows.ResourceDictionary Resources { get; set; }
[System.Windows.Markup.Ambient]
public System.Windows.ResourceDictionary Resources { get; set; }
member this.Resources : System.Windows.ResourceDictionary with get, set
[<System.Windows.Markup.Ambient>]
member this.Resources : System.Windows.ResourceDictionary with get, set
Public Property Resources As ResourceDictionary

Özellik Değeri

Her kaynağa anahtarla erişilebilen geçerli yerel olarak tanımlanmış kaynak sözlüğü.

Öznitelikler

Açıklamalar

Genişletilebilir Uygulama Biçimlendirme Dili'nde (XAML) tamamen veya kısmen tanımlanabilen kaynak sözlükleri genellikle bir özellik öğesi olarak oluşturulur ve genellikle herhangi bir sayfanın veya uygulamanın kök öğesinde bulunur. Kaynak sözlüğünü bu düzeye yerleştirmek, sayfadaki tek tek alt öğelerden (veya uygulama örneğinde herhangi bir sayfadan) bulmayı kolaylaştırır. Çoğu uygulama senaryosunda, stil kaynağının tamamının bağımsız olabilmesi için stillerin bir kaynak sözlüğü içindeki nesne öğeleri olarak tanımlanmasını veya dış kaynaklar olarak tanımlanmasını öneririz (bu yaklaşım, düzenlenmesi gereken fiziksel dosyaları ayırarak tasarımcı sorumluluklarını geliştirici sorumluluklarından ayırmaya yardımcı olur).

Bu özelliğin yalnızca doğrudan bu öğe içinde bildirilen kaynak sözlüğü döndürdüğünü unutmayın. Bu, bir alt öğenin her üst öğede tanımlanan kaynaklardan herhangi birine erişebildiği ve özyinelemeli olarak yukarı doğru arama yaptığı gerçek kaynak arama işleminden farklıdır.

Kaynaklara koleksiyonun içinden kod tarafından da başvurulabilir, ancak sözlüğü bildiren öğe tarafından oluşturulana kadar Loaded XAML'de oluşturulan kaynaklara kesinlikle erişilmeyeceğini unutmayın. Aslında kaynaklar zaman uyumsuz olarak ayrıştırılır ve olay bile Loaded XAML tanımlı kaynağa başvurabileceğinizin güvencesi değildir. Bu nedenle genellikle yalnızca çalışma zamanı kodunun parçası olarak veya öznitelik değerleri için stiller veya kaynak uzantısı başvuruları gibi diğer XAML teknikleri aracılığıyla XAML tanımlı kaynaklara erişmeniz gerekir. Kod aracılığıyla kaynaklara eriştiğiniz zaman, temelde XAML'den yapılan DynamicResource başvurusuna eşdeğerdir.

Temel alınan ResourceDictionary , kod kullanarak koleksiyonun içinden kaynak eklemek, kaldırmak veya sorgulamak için gereken yöntemleri destekler. Resources özelliği, bir öğenin kaynak koleksiyonunu tamamen yeni veya farklı ResourceDictionaryolacak şekilde değiştirme senaryolarını destekleyecek şekilde ayarlanabilir.

Gösterilen XAML söz diziminin için ResourceDictionarybir öğesi içermediğini göreceksiniz. Bu örtük koleksiyon söz dizimi örneğidir; koleksiyon öğesini temsil eden bir etiket atlanabilir. Bunun yerine koleksiyona öğe olarak eklenen öğeler belirtilir. Örtük koleksiyonlar ve XAML hakkında daha fazla bilgi için bkz. Ayrıntılı XAML Söz Dizimi. birleştirilmiş ResourceDictionary bir sözlük tanıtıyorsanız ve bu durumda genellikle bu için ResourceDictionaryalt öğe yoksa, öğesi yine de bir öğe olarak açıkça belirtilir. Ayrıntılar için bkz. Birleştirilmiş Kaynak Sözlükleri.

XAML Özellik Öğesi Kullanımı

<object>  
  <object.Resources>  
    oneOrMoreResourceElements  
  </object.Resources>  
</object>  

XAML Değerleri

oneOrMoreResourceElements
Her biri bir kaynağı tanımlayan bir veya daha fazla nesne öğesi. Her bir içindeki her ResourceDictionary kaynak özelliği öğesinin, değerleri öğesinden alındığında benzersiz anahtar görevi gören x:Key Yönergesi için benzersiz bir değere ResourceDictionarysahip olması gerekir.

Şunlara uygulanır

Ayrıca bkz.