2009-05-11 4 views
1

J'ai formulé la grille de données de la boîte à outils Wcf et le style ColumnHeader dans cette zone est Cependant, certaines zones de l'en-tête de colonne ne sont pas représentées dans l'imageProblème de style d'en-tête de colonne dans la grille de données dans WPF

http://www.freeimagehosting.net/uploads/9aba4fbd93.jpg

<Style x:Key="ColumnHeaderStyle" TargetType="{x:Type dg:DataGridColumnHeader}"> 
     <Setter Property="VerticalContentAlignment" Value="Center" /> 
     <Setter Property="Background" Value="Orange" /> 
     <Setter Property="Foreground" Value="White" /> 
     <Setter Property="Template"> 
      <Setter.Value> 
       <ControlTemplate TargetType="dg:DataGridColumnHeader"> 
        <dg:DataGridHeaderBorder 
        x:Name="headerBorder"      
        Background="Orange"> 
        <Border BorderThickness="2" 
          CornerRadius="5" 
          Background="Orange" 
          BorderBrush="DarkOrange">        
         <Grid> 
          <TextBlock Text="{TemplateBinding Content}" 
             VerticalAlignment="Center" 
             HorizontalAlignment="Center" 
             TextWrapping="Wrap"/>         
          </Grid>         
        </Border> 
        </dg:DataGridHeaderBorder> 

       </ControlTemplate> 
      </Setter.Value> 
     </Setter>     
    </Style> 

<dg:DataGrid Grid.Row="1" Grid.RowSpan="1" 
       Name="dgQuestion"      
       HorizontalAlignment="Left" 
       AutoGenerateColumns="True" 
       Width="740" 
       MinWidth="200" 
       MaxWidth="740"       
       Background="Wheat" 
       ColumnHeaderHeight="30"      
       ColumnHeaderStyle="{DynamicResource ColumnHeaderStyle}" 
       RowStyle="{StaticResource RowStyle}" 
       CanUserAddRows="False" 
       CanUserDeleteRows="False" 
       AlternationCount="2"/>  

Répondre

1

Salut, je viens de trouver ce poste avec le même problème et a pu réparer pour moi, en réglant la largeur à la largeur exacte de l'en-tête (où le style s'arrête).

Cela pourrait ne pas fonctionner pour vous dans votre contexte. Notez aussi que c'est mois :-)

0

J'avais précédemment le même problème, mettre à jour vers la dernière version de la grille (WPFToolkit.dll) semble avoir corrigé cela pour moi

Questions connexes