我正在尝试扩展 RichTextBox,以添加一些额外的功能;但是,我的扩展 RTB 的背景颜色遇到了一个奇怪的问题。这是代码:
RichTextBoxExtended.cs
public class RichTextBoxExtended: RichTextBox
{
// completely empty
}
MyView.xaml
<UserControl x:Class="MyNamespace.MyView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Grid>
<RichTextBoxExtended />
</Grid>
</UserControl>
但是,当在 WPF 页面中显示它时,文本框的背景颜色是灰色的,好像它被禁用了(它不是,因为我仍然可以很好地输入它)。作为测试,我<RichTextBoxExtended />
在 XAML 中替换为<RichTextBox />
,并且该控件如预期的那样是白色的。
有谁知道什么可能导致这个问题?我可以通过手动将背景颜色设置为白色来轻松解决该问题,但我正在寻找更好的解决方案。