C# 为什么我的控件默认为灰色背景?
我试图扩展RichTextBox,以便添加一些额外的功能;然而,我的扩展RTB的背景色遇到了一个奇怪的问题。代码如下: RichTextBoxExtended.cs MyView.xamlC# 为什么我的控件默认为灰色背景?,c#,wpf,C#,Wpf,我试图扩展RichTextBox,以便添加一些额外的功能;然而,我的扩展RTB的背景色遇到了一个奇怪的问题。代码如下: RichTextBoxExtended.cs MyView.xaml 但是,当在WPF页面中显示此内容时,文本框的背景颜色为灰色,就好像它被禁用了一样(事实并非如此,因为我仍然可以很好地输入)。作为测试,我将XAML中的替换为,该控件如预期的那样为白色 有人知道是什么导致了这个问题吗?通过手动将背景颜色设置为白色,我可以轻松解决这个问题,但我正在寻找更好的解决方案。我只
但是,当在WPF页面中显示此内容时,文本框的背景颜色为灰色,就好像它被禁用了一样(事实并非如此,因为我仍然可以很好地输入)。作为测试,我将XAML中的
替换为
,该控件如预期的那样为白色
有人知道是什么导致了这个问题吗?通过手动将背景颜色设置为白色,我可以轻松解决这个问题,但我正在寻找更好的解决方案。我只是将代码复制粘贴到测试解决方案中,在主窗口中放置一个框架,并将
RichTextBoxExtended
放在框架内的页面中,但RTB的背景是完全白色的。我认为是其他原因导致了问题。它在这里工作……您可以显示您在哪里使用UserControl……请显示XAML。我根本没有这个问题。尝试使用Snoop-wpf spy实用程序来检查问题-
public class RichTextBoxExtended: RichTextBox
{
// completely empty
}
<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>