Подтвердить что ты не робот

WPF: стиль, основанный на другом, в отдельной сборке

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

Невозможно преобразовать значение в атрибуте "Стиль" в объект типа "System.Windows.Style". Может основываться только на стиле с типом цели, который является базовым типом "IFrameworkInputElement". Ошибка в объекте "System.Windows.Controls.Button" в файле разметки "SamSeekApp; component/mainwindow.xaml"

4b9b3361

Ответ 1

Попробуйте добавить TargetType = "{x: Тип Button}" к вашему "StyleB".