WPF:样式根据另一个在一个单独的组件
-
22-08-2019 - |
题
大会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'
不隶属于 StackOverflow