2009-06-05 12 views
1

Ok ich versuche, den Datepicker von Microsoft aus ihrer wpftoolkit.dll zu stylen. Ich habe es in einem Gitter, das deaktiviert ist, leider ist es Hintergrundfarbe bleibt weiß (obwohl es deaktiviert ist) im Gegensatz zu den anderen Steuerelementen, die ausgrauen.wpf datepicker

Ok habe ich dies tun:

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

Aber der Text darin, die „Show-Kalender“ zeigt noch hat einen weißen Hintergrund. Wie stelle ich einen Stil ein, damit er wie die anderen Steuerelemente aussieht, also den gesamten Hintergrund ausgrauen?

Antwort

6

Der Hintergrund des "Show Calendar" -Text (der Teil des Steuerelements, der das aktuell ausgewählte Datum anzeigt) ist eine "DatePickerTextBox", die sich in der Datumsauswahl befindet. Verwenden Sie zum Festlegen des Hintergrunds:

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