WPF:Стиль, основанный на другом стиле в отдельной сборке
-
22-08-2019 - |
Вопрос
Сборка A - ResourceDictionary содержит стиль styleA.
Сборка B - ResourceDictionary.MergedDictionaries для объединения ресурсов из сборки A в B.
Я хотел бы создать стиль в сборке B "на основе" styleA.Возможно ли это?
Я пытаюсь создать этот стиль:
<Style x:Key="StyleB" BasedOn="{StaticResource StyleA}">
<Setter Property="Button.Foreground" Value="Khaki"/>
</Style>
Но я получаю исключение XamlParseException во время выполнения, если я использую StyleB:
Не удается преобразовать значение атрибута 'Style' в объект типа 'System.Windows.Стиль".Может основываться только на стиле с целевым типом, который является базовым типом 'IFrameworkInputElement'.Ошибка в системе объекта.Windows.Элементы управления.Кнопка' в файле разметки 'SamSeekApp;component/mainwindow.xaml'
Решение
Попробуйте добавить TargetType="{x:Type Button}" в свой 'StyleB'.
Не связан с StackOverflow