WPF: Estilo baseado em outro em uma montagem separada

Assembly A - ResourceDictionary contém o estilo Style A.
Assembly B - ResourceDictionary.MergedDictionaries para mesclar recursos do Assembly A no B.

Gostaria de criar um estilo no Assembly B "com base em" StyleA. É possível

Estou tentando criar este estilo:

<Style x:Key="StyleB" BasedOn="{StaticResource StyleA}">
   <Setter Property="Button.Foreground" Value="Khaki"/>
</Style>

Mas eu recebo uma exceção XamlParseException em tempo de execução, se eu usar StyleB:

Não é possível converter o valor no atributo 'Style' em objeto do tipo 'System.Windows.Style'. Só pode basear-se em um estilo com o tipo de destino que seja do tipo base 'IFrameworkInputElement'. Erro no objeto 'System.Windows.Controls.Button' no arquivo de marcação 'SamSeekApp; component / mainwindow.xaml'

questionAnswers(1)

yourAnswerToTheQuestion