Как стилизовать окно XAML с ResourceDictionary, которые существуют в DLL?
-
10-07-2019 - |
Вопрос
Привет! Я пытаюсь создать повторно используемое окно XAML в DLL.
Я поместил в папку Темы новый ResourceDictionary (я даже слил его в Generic.xaml), но когда я пытаюсь использовать его стили в окне, я получаю сообщение об ошибке, что стиль не существует: р>
<Window Style="{StaticResource ModalWindowStyle}" >
<!-- I have also the following -->
<Window.Resources>
<Style TargetType="Button" BasedOn="{StaticResource ButtonStyle}" />
</Window.Resources>
</Window>
Я получаю исключение, что эти стили не существуют, они оба объявлены в том ResourceDictionary, который находится в папке Темы.
Решение
Из этой записи :
... до тех пор, пока проект B ссылается на проект A.
<ResourceDictionary.MergedDictionaries> <ResourceDictionary Source="/Project A;component/YourSubFolder/YourResourceFile.xaml" /> </ResourceDictionary.MergedDictionaries>
Тогда вы можете просто использовать ресурсы, определенные в YourResourceFile.xaml.
Не связан с StackOverflow