Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为什么我的控件默认为灰色背景?_C#_Wpf - Fatal编程技术网

C# 为什么我的控件默认为灰色背景?

C# 为什么我的控件默认为灰色背景?,c#,wpf,C#,Wpf,我试图扩展RichTextBox,以便添加一些额外的功能;然而,我的扩展RTB的背景色遇到了一个奇怪的问题。代码如下: RichTextBoxExtended.cs MyView.xaml 但是,当在WPF页面中显示此内容时,文本框的背景颜色为灰色,就好像它被禁用了一样(事实并非如此,因为我仍然可以很好地输入)。作为测试,我将XAML中的替换为,该控件如预期的那样为白色 有人知道是什么导致了这个问题吗?通过手动将背景颜色设置为白色,我可以轻松解决这个问题,但我正在寻找更好的解决方案。我只

我试图扩展RichTextBox,以便添加一些额外的功能;然而,我的扩展RTB的背景色遇到了一个奇怪的问题。代码如下:

RichTextBoxExtended.cs

MyView.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>