积极答复者
关于TextBox Header的疑问

问题
-
我有一个很简单的需求。
TextBox的header的前景色默认是白色的,我想把它修改为其他颜色。
第一种方案:我直接修改TextBox的Foreground的属性 --- 失败,根本对Header不起作用
第二种方案:代码如下:
<TextBox TextWrapping="Wrap" Height="auto" IsReadOnly="True" <TextBox.Header> <TextBlock Text="网址" Foreground="Black/> </TextBox.Header> </TextBox>
第二种方案运行时会产生异常:Exception {System.Runtime.InteropServices.COMException (0x80004005)} Message "Unspecified error\r\n" string
我开始有了砸键盘的冲动,我只是想改个颜色而已。
查阅MSDN,我写出了第三种方案:
我在App.xaml中做如下定义:
<SolidColorBrush x:Key="TextBoxForegroundHeaderThemeBrush" Color="Black" />
我想,这样总行了吧?Key都给你覆盖了你还不改变颜色?
可是运行后的结果还是让我失望了。
我想请教各位:如何修改这个Header的颜色呢?