2012-09-06 249 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的背景是完全白色的。我認爲還有其他問題導致了這個問題。

相關問題