2011-06-23 27 views
1

我有一个DataTemplate ListViewItems与一些文本框和组合。事情是这样的:让DataTemplate的孩子继承父母的颜色

<DataTemplate x:Key="ListTemplate"> 
     <Border Margin="2, 2, 4, 2" BorderThickness="2, 0, 0, 0"> 
      <Grid> 
       (...) 
       <StackPanel Grid.Column="0" Grid.Row="0"> 
        <TextBox VerticalAlignment="Bottom" Name="hoursField" Margin="5"> 
         <TextBox.Text> 
          <Binding Path="Hours" /> 
         </TextBox.Text> 
        </TextBox> 
... 

现在,我想使文本框继承他的容器背景色,以与该StackPanel中的相同的背景颜色绘制,并更改前景文本框来每次选择ListView时都会显示白色。

任何线索我如何获得这个?

+0

它不会自动执行吗? – 26071986

回答

0

假设你的问题是:

一)我想使文本框来继承他容器的背景色。

答:您需要为ListBoxItem ControlTemplate设置根网格的背景颜色。这将由放置在ListBoxItem内的内容展示器继承。 。

二)改变文本框白色每次的ListView的前景选择

答:在ListBoxItem中的ControlTemplate更改根电网的前景是白色的选中状态

0

如果您除了要添加的控件以外,不要混淆其他任何内容,请将其背景颜色设置为透明。

哈克,但会工作。

-1

如果您的父级背景颜色发生变化,您还可以使用绑定来显式指示文本框绑定包含控件,使用绑定内的ElementName。