2012-09-06 205 views
0

我试图扩展一个RichTextBox,以便添加一些额外的功能;然而,我遇到了一个奇怪的问题,就是我的扩展RTB的背景颜色。下面是代码:为什么我的控件将RichTextBox的默认值默认为灰色背景?

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页面这个时候,文本框的背景颜色为灰色,就好像它被禁用了(它不是,因为我仍然可以输入它)。作为测试,我用<RichTextBox />替换了XAML中的<RichTextBoxExtended />,并且该控件为预期的白色。

有谁知道什么可能会导致此问题?我可以通过手动将背景颜色设置为白色来轻松解决问题,但我正在寻找更好的解决方案。

+0

它在这里工作....你可以显示你在哪里使用UserControl ...请显示XAML。 –

+0

我根本没有这个问题。 –

+0

尝试使用Snoop - wpf间谍工具来检查问题 - http://www.snoopwpf.codeplex.com –

回答

1

我只是将代码粘贴到测试解决方案中,在主窗口中放置一个框架并将RichTextBoxExtended放在框架内的页面中,但RTB的背景是完全白色的。我认为还有其他问题导致了这个问题。

相关问题