В WPF и Silverlight вы можете создавать любое количество словарей ресурсов, которые вам нужны. Это чисто логическая организация ресурсов. Нет никакой разницы между ресурсами, добавленными в словарь внешних ресурсов и затем объединенными, например, в Page.Resources
, и ресурсами, добавленными непосредственно в Page.Resources
.
На практике мы обычно определяем несколько словарей ресурсов:
- Глобальные словари ресурсов: они объединены в
App.xaml
, что делает их автоматически доступными для всех страниц / окон / пользовательских элементов управления в приложении.
- Определенные словари ресурсов, которые содержат ресурсы, относящиеся к данному окну, Страница / Пользовательский элемент управления.
MainSkin.xaml
должен быть специфическим для MainWindow
(как видно из названия). Это только предложение, и вы можете делать все, что хотите;) однако в вашем случае, если у вас есть ресурсы, которые используются в нескольких местах, я бы предпочел создать словарь глобальных ресурсов, объединить его с App.xaml
и добавить их там.
Ура,
Laurent