我有一个 UserControl(复合控件),可以显示为以下伪 XAML 代码:
<UserControl>
<DockPanel>
<TextBox />
<Button />
</DockPanel>
</UserControl>
我在很多地方使用这个自定义控件,并使用 WPF 样式设置其中一些样式。此样式将 UserControl 的 Background 属性设置为一种颜色。但是这个背景颜色是在 UserControl 的背景表面上绘制的,但我希望它只在 TextBox 控件的背景上绘制。这就是我得到的(颜色=红色):
替代文字 http://img261.imageshack.us/img261/8600/62858047wi3.png
如果我将 UserControl 的 Background 属性绑定到我的 TextBox 控件的 background 属性,我会得到以下内容:
替代文字 http://img111.imageshack.us/img111/1637/30765795kw5.png
现在它还绘制了内部 TextBox 控件的背景,但 UserControl 的背景颜色仍然存在。有什么方法可以删除 UserControl 的背景画吗?