Вопрос

Сборка 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'.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top