【发布时间】:2026-01-24 09:00:01
【问题描述】:
DefaultStyles 包含所有 DefaultStyle 的 TextBoxes:
public partial class UserControl1 : UserControl
{
public UserControl1()
{
Resources.MergedDictionaries.Add(new DefaultStyles());
InitializeComponent();
}
}
然后是Xaml,我继承了样式并添加了一点:
<UserControl.Resources>
<Style TargetType="TextBox" BasedOn="{StaticResource {x:Type TextBox}}">
<Setter Property="Foreground" Value="Green "/>
</Style>
</UserControl.Resources>
这会抛出一个*Exception,因为我的DefaultStyle 未找到,因此它会尝试自我引用。
为什么 Style 看不到合并字典中的默认样式?
【问题讨论】:
标签: wpf xaml styles resourcedictionary