2009-06-05 8 views
1

Ok, j'essaye de styler le datpicker de microsoft de leur wpftoolkit.dll. Je l'ai dans une grille qui est désactivée, malheureusement sa couleur de fond reste blanche (malgré qu'elle soit désactivée) contrairement aux autres contrôles qui grise.wpf datepicker

Ok je l'ai fait faire:

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

Mais le texte à l'intérieur qui affiche « Afficher le calendrier » a encore un fond blanc. Comment puis-je définir un style pour qu'il ressemble aux autres contrôles, c'est-à-dire qu'il masque tout l'arrière-plan?

Répondre

6

L'arrière-plan du texte "Afficher le calendrier" (la partie du contrôle qui affiche la date actuellement sélectionnée) est un "DatePickerTextBox" qui se trouve dans le sélecteur de date. Pour définir son arrière-plan, utilisez:

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