2009-06-05 51 views
1

好吧,我想从他们的wpftoolkit.dll微软日期选择器的样式。我把它放在一个禁用的网格中,不幸的是它的背景色保持为白色(尽管它被禁用),而不像灰色的其他控件。wpf datepicker

好吧我没有做到这一点:

<Style TargetType="{x:Type tk:DatePicker}"> 
     <Style.Triggers> 
      <Trigger Property="IsEnabled" Value="False"> 
       <Setter Property="Background" Value="LightGray"/> 
      </Trigger> 
     </Style.Triggers> 
    </Style> 

但显示“显示日历”里面的文字仍然有一个白色的背景。我如何设置样式以使其看起来像其他控件,即将所有背景灰掉?

回答

6

“显示日历”文本(显示当前选定日期的控件部分)的背景是位于日期选择器内的“DatePickerTextBox”。要设置其背景,请使用:

<Style TargetType="{x:Type tk:DatePickerTextBox}"> 
    <Style.Triggers> 
     <Trigger Property="IsEnabled" Value="False"> 
      <Setter Property="Background" Value="LightGray"/> 
     </Trigger> 
    </Style.Triggers> 
</Style>