Bir kaynak sözlüğünü diğerine eklemek mümkün mü? Yardımlarınız için teşekkürler.Bir ResourceDictionary, WPF'de nasıl içe aktarılır?
cevap
Daha fazla bağlam olmadan, size belirli bir yanıt vermek zordur. İşte kaynak sözlükleri birleştirilmesi bazı olasılıkla ilgili kaynaklar sunulmaktadır:
şey gibi:
ResourceDictionary resources = new ResourceDictionary();
resources.Source = new Uri("/MyModule;component/MyModule.xaml",
UriKind.RelativeOrAbsolute);
Application.Current.Resources.MergedDictionaries.Add(resources);
aradığınız şey bu olabilir. Prizma Modüllerimizde bu şekilde kod kullanıyoruz.
Bunun üzerinde çalışıyorum bir SketchFlow projesinden düz bir pasajı xaml kaynak sözlükleri birleştirme nasıl gösterir:
<Application.Resources>
<!-- Resources scoped at the Application level should be defined here. -->
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/Microsoft.Expression.Prototyping.SketchControls;component/ScrollViewerStyles.xaml"/>
<ResourceDictionary Source="/[ProjectABC];component/[fileXYZ].xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
Bu da başka bir kaynak sözlüğüne iki ek kaynak sözlükleri birleştirme gösterir.
(sağ açılış ResourceDictionary etiketinden sonra) MergedDictionaries tanımlamak Dictionary2.xaml yılında
(eğer birbirlerini geçersiz kılar gibi birden fazla yerde tanımlanmış varsayılan stilleri varsa sipariş önemli hale unutmayın):
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/Path/to/Dictionary1.xaml" />
</ResourceDictionary.MergedDictionaries>
bir açmaz var: Eğer sözlükleri birleştirme her zaman etkili birleştirilmiş sözlüğe bir kopyasını oluşturun. Ve bu yinelemeli - eğer her ikisi de Dictionary2.xaml dosyasını yükleyen Dict3.xaml ve Dict4.xaml'ınız varsa, Dictionary1.xaml'ın üç örneğini oluşturmuş olursunuz:
Çözüm, bir SharedResourceDictionary. Öğreticideki uygulama bir başlangıç noktası olarak görülmeli ve kullanım senaryosuna bağlı olarak muhtemelen bir miktar düzeltmeye ihtiyaç duyacaktır. Bazı "getchads" ve "çözümler" için Google "wpf SharedResourceDictionary". XAMeLi
tarafından this question cevap itibaren- 1. ENOENT nasıl içe aktarılır?
- 2. Drupal'da görünüm nasıl içe aktarılır?
- 3. Eclipse'de "org.apache.http.client.HttpClient" nasıl içe aktarılır?
- 4. `/ React içinde nasıl içe aktarılır?
- 5. Belirli bir PortNumber yapıcısı nasıl içe aktarılır
- 6. QCompleter - dosyadan nasıl veri içe aktarılır
- 7. iOS Swift'de opencv2 framework nasıl içe aktarılır
- 8. Paket nasıl "_" alt paketini içe aktarılır?
- 9. Apache Flink SNAPSHOT öğeleri nasıl içe aktarılır?
- 10. Yeni powershell cmdlet'i nasıl içe aktarılır?
- 11. ios içinde hiyerarşik Kütüphane nasıl içe aktarılır?
- 12. Stil sayfaları xslt cinsinden nasıl içe aktarılır?
- 13. python kabuğundaki virtualenv paketler nasıl içe aktarılır
- 14. Kitaplık nasıl içe aktarılır: Coq.Arith.PeanoNat Coq?
- 15. Bir url yoluyla erişilebilen bir python modülü nasıl içe aktarılır
- 16. Bir ResourceDictionary içinde .cs ekleme?
- 17. Bir ödev projesinde kullanmak için JFXtras kütüphaneleri nasıl içe aktarılır?
- 18. Genel olarak yüklenmiş bir paket sanalenv klasörüne nasıl içe aktarılır
- 19. Üç JS ile bir sahne nasıl dışa aktarılır ve içe aktarılır?
- 20. Fonksiyonlar nasıl dışa aktarılır ve içe aktarılır ve MEF ile nasıl uygulanır?
- 21. Python modülleri (paylaşılan kütüphaneler) .py dosyası olmadan nasıl içe aktarılır?
- 22. Kıvılcım kabuğu kullanarak kendi scala paketi nasıl içe aktarılır?
- 23. Android Wear için Eclipse'de "android.support.wearable.watchface" nasıl içe aktarılır?
- 24. Farklı paketlerde aynı ada sahip iki sınıf nasıl içe aktarılır?
- 25. XML verileri d3.js kullanılarak nasıl içe aktarılır?
- 26. EmberJS, Kök yolu kullanarak dosyalar nasıl içe aktarılır?
- 27. Yansıma Bileşeninde görüntü (.svg, .png) nasıl içe aktarılır
- 28. JavaFX'te satır numaralarıyla TextArea oluşturmak için sınıflar nasıl içe aktarılır
- 29. Foundation'ın SCSS'i Webpack 2 ile nasıl içe aktarılır?
- 30. TypeScript'te mocha'dan "tarif" ve "it" nasıl içe aktarılır?