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'

Foi útil?

Solução

Tente adicionar TargetType =. "{X: Type botão}" para o seu 'StyleB'

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top