大会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;组件/ mainwindow.xaml'

有帮助吗?

解决方案

尝试添加的TargetType = “{x:Type按钮}” 您的 'StyleB'

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top