WPF'de, farklı bir XAML dosyasında tanımlanan statik bir kaynağa nasıl başvuruda bulunabilirim? Aynı projede.WPF'de, farklı bir XAML dosyasında tanımlanan statik bir kaynağa nasıl başvuruda bulunabilirim?
7
A
cevap
8
Diğer XAML dosyasının bir kaynak sözlüğü olması gerekir. Geçerli ResourceDictionary öğesinin MergedDictionaries özelliğini kullanarak geçerli dosyaya birleştirirsiniz. MSDN'de bkz. Merged Resource Dictionaries. Onların örnek:
<Page.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="myresourcedictionary.xaml"/>
<ResourceDictionary Source="myresourcedictionary2.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Page.Resources>
Sonra bu sayfa nesnesi içinde size
myresourcedictionary.xaml
veya
myresourcedictionary2.xaml
tanımlanan statik kaynakları başvurabilir.
3
"farklı XAML dosyası" birkaç farklı anlama gelebilir:
- App.xaml: Kaynaklar otomatik böylece ekstra bir şey yapmanıza gerek yoktur açtı şey kaynak ağacında dahildir.
- Pencere veya Sayfa. Xaml: Kaynaklar, bir pencerede kullanılan UserControl gibi bir nesnenin örneğinin herhangi bir çocuğu tarafından erişilebilir.
- ResourceDictionary: Kullanıldığı yerde bir yere kaynak ağacında açıkça birleştirilmesi gerekir. Bu, App.xaml, Windowxx.xaml veya bazı alt düzey öğeler olabilir. Bunu yapmak için ResourceDictionary.MergedDictionaries kullanın.
Orada yolunu belirtmek için alternatif birçok yolu da vardır ama bu en basit olanıdır:
<Window>
<Window.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Resources/MyResourceDict.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Window.Resources>
İlgili konular
- 1. Yuvalanmış bir içten dış C++ ad alanına nasıl başvuruda bulunabilirim?
- 2. Bir özellik gömülü bir kaynağa başvuruda bulunabilir mi?
- 3. kesme işareti Bir robot başvuruda tanımlanan bir dize sahip \
- 4. Bir .NET Çekirdek Sınıf Kitaplığı'nda Visual Studio Paylaşılan Projesine nasıl başvuruda bulunabilirim
- 5. XAML
- 6. .xaml dosyalarında (Silverlight) farklı bir temel sınıf nasıl belirlersiniz?
- 7. Git'te bir adlandırılmamış şubeye nasıl bir taahhütte bulunabilirim?
- 8. Neden ben değil statik bir kaynağın x ayarlayabilirsiniz: Adı xaml
- 9. XML'de tanımlanan bir boole değeri. Java'da nasıl başvurulur?
- 10. AppSettings farklı bir .config dosyasında güncellenmiyor Güncel
- 11. XAML Bir dönüştürücüye bağlama
- 12. Statik bir dizi nasıl başlatılır?
- 13. Bir YAML nesnesi diğerine başvuruda bulunabilir mi?
- 14. Bir adaptörden bir ListFragment içinde tanımlanan bir yöntem nasıl çağrılır?
- 15. Spring OAuth 2: bir kaynağa genel erişim
- 16. POST sırasında JAX-RS @Path farklı bir kaynağa nasıl sahip olurum?
- 17. nasıl programmically manifest dosyasında tanımlanan uygulama sürümünü okuyabilirim? Android manifest dosyasında
- 18. Android'den Google Dokümanlar ile nasıl etkileşimde bulunabilirim?
- 19. Başka bir kitaplıkta ayrı bir derlemede tanımlanan WPF stili anahtarları nasıl başvuruyor
- 20. Farklı denetimleri kaydetmek için xaml anahtarını değiştirin
- 21. XML'de tanımlanan mevcut bir kuralı nasıl programlı olarak kaldırırım?
- 22. Bir null başvuruda bir yöntem başvurusu oluşturma bir istisna atar
- 23. Hamlet'den bir statik dosyaya link
- 24. Anahtarsız Bir XAML Kaynağının Oluşturulması Bir Anahtar Olmadan
- 25. Yerel bir Windows uygulamasında bir kaynağa metin dosyası yerleştirme
- 26. Tek bir css dosyasında farklı sayfalar için farklı arka plan rengi nasıl ayarlanır?
- 27. emacs: Bir makroda tanımlanan kod hakkında nasıl bir özellik kullanırım?
- 28. Statik değişkeni statik olmayan bir sınıfta kilitlemek güvenli midir?
- 29. Visual Studio'da bir kaynağa nasıl yeniden ad verilir?
- 30. Perl'de bir döngü kullanmadan iki karma kaynağa nasıl katılabilirim?