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 />
,並且該控件爲預期的白色。
有誰知道什麼可能會導致此問題?我可以通過手動將背景顏色設置爲白色來輕鬆解決問題,但我正在尋找更好的解決方案。
它在這裏工作....你可以顯示你在哪裏使用UserControl ...請顯示XAML。 –
我根本沒有這個問題。 –
嘗試使用Snoop - wpf間諜工具來檢查問題 - http://www.snoopwpf.codeplex.com –