2011-06-23 56 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。