WPF: Estilo baseado em um outro em um assembly separado
-
22-08-2019 - |
Pergunta
Assembléia A - ResourceDictionary contém estilo StyleA.
Assembly B -. ResourceDictionary.MergedDictionaries aos recursos de mesclagem de montagem de A para B
Eu gostaria de criar um estilo em Assembly B "com base em" StyleA. É possível?
Eu estou tentando criar esse 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 'Estilo' para objeto do tipo 'System.Windows.Style'. Pode única base em um estilo com o tipo de alvo que é o tipo de base 'IFrameworkInputElement'. Erro no objeto 'System.Windows.Controls.Button' no arquivo de marcação 'SamSeekApp; component / MainWindow.xaml'
Solução
Tente adicionar TargetType =. "{X: Type botão}" para o seu 'StyleB'