2009-06-05 29 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>