我正在尝试扩展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 />
,并且该控件按预期为白色。
有谁知道可能导致此问题的原因?我可以通过手动将背景颜色设置为白色来轻松解决问题,但我正在寻找更好的解决方案。
答案 0 :(得分:1)
我只是将您的代码粘贴到测试解决方案中,在主窗口中放置一个框架并将RichTextBoxExtended
放在框架内的页面中,但RTB的背景是完全白色的。我认为还有其他原因引起了这个问题。