Czy można dodać jeden słownik zasobów do innego? Dzięki za pomoc.Jak zaimportować jedną ResourceDictionary do innej, w WPF?
Odpowiedz
Bez większego kontekstu trudno jest udzielić konkretnej odpowiedzi. Oto niektóre ewentualnie odpowiednich zasobów na łączenie zasobów słowniki:
Coś jak:
ResourceDictionary resources = new ResourceDictionary();
resources.Source = new Uri("/MyModule;component/MyModule.xaml",
UriKind.RelativeOrAbsolute);
Application.Current.Resources.MergedDictionaries.Add(resources);
Może być to, czego szukasz. Używamy takiego kodu w naszych modułach Prism.
fragment prosto z SketchFlow projektu pracuję nad, który pokazuje w jaki sposób połączyć słowniki zasobu w XAML:
<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>
To pokazuje połączenia dwóch dodatkowych słowników zasobów do innego słownika zasobów.
(Zauważ, że kolejność może stać się ważnym, jeśli masz domyślne style zdefiniowane w więcej niż jednym miejscu, ponieważ będą one nadrzędne siebie)
W Dictionary2.xaml określić MergedDictionaries (zaraz po tagu otwarcie ResourceDictionary):
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/Path/to/Dictionary1.xaml" />
</ResourceDictionary.MergedDictionaries>
jest haczyk: za każdym razem, gdy scalasz słowniki, możesz skutecznie utworzyć kopię połączonego słownika. Jest rekursywny - jeśli masz Dict3.xaml i Dict4.xaml, które ładują Dictionary2.xaml, będziesz mieć trzy instancje Dictionary1.xaml utworzone
Rozwiązaniem jest SharedResourceDictionary. Implementacja w samouczku powinna być postrzegana jako punkt wyjścia i prawdopodobnie będzie wymagać pewnego dostosowania - w zależności od scenariusza użycia. Google "wpf SharedResourceDictionary" dla niektórych gier i rozwiązań.
Od odpowiedzi na this question przez XAMeLi
- 1. Uzyskiwanie dostępu do ResourceDictionary z WPF UserControl
- 2. Zdarzenia WPF w ResourceDictionary dla ControlTemplate
- 3. Mieszanie ogólnych stylów WPF z ResourceDictionary
- 4. Obrazy WPF wewnątrz ResourceDictionary są singleton?
- 5. Powiązanie danych WPF z ResourceDictionary MVVM
- 6. Jak zaimportować rules.csv do sonaru?
- 7. EventSetters w temacie ResourceDictionary
- 8. DataTemplate w oddzielnym ResourceDictionary
- 9. Skopiuj jedną kolumnę z jednej bazy danych do innej
- 10. Połącz jedną NSMutableArray z końcem innej NSMutableArray
- 11. 301 Przekierowuj jedną domenę do innej za pomocą adresu web.config
- 12. PHP, jak zaimportować wszystkie klasy z innej przestrzeni nazw
- 13. ES6 wywołaj jedną metodę z innej
- 14. Załaduj ResourceDictionary z zestawu
- 15. ustawienia aplikacji WPF - resetowanie jedną właściwość
- 16. Jak zaimportować dane do SAP
- 17. Jak zaimportować CSV do Trello
- 18. Style nadpisywania w WPF
- 19. Jak uzyskać dostęp do zawartości WPF ContentControl?
- 20. Jak skopiować jedną kolumnę tabeli do innej kolumny tabeli w PostgreSQL porównując ten sam identyfikator
- 21. jak przekazać parametr do konstruktora sterującego wpf?
- 22. Uzyskaj zasób z ResourceDictionary za pomocą klucza
- 23. Dodawanie słowników zasobów do biblioteki kontroli użytkownika w wpf
- 24. Jak mogę nadpisać, a nie scalić, jedną zdalną gałąź do innej gałęzi?
- 25. Django: Nie można zaimportować modelu z innej aplikacji
- 26. WPF nie stosuje stylu do pierwszego elementu
- 27. Jak zaimportować plik JavaScript do widoku Haml?
- 28. Jak zaimportować kod źródłowy GWT do zaćmienia?
- 29. Jak zaimportować/otworzyć moduł numpy do IDLE
- 30. Jak wdrożyć/zaimportować pakiet wojny do Netbeans