【问题标题】:Make the header column separator visible使标题列分隔符可见
【发布时间】:2014-06-30 12:15:50
【问题描述】:

我已使用此 xaml 代码来修改我的 DataGrid 标题的背景颜色和列分隔符的可见性。我的问题是列分隔符被消除了,所以列标题看起来有点不同:

这是我的代码:

<DataGrid AutoGenerateColumns="False" Grid.ColumnSpan="9" Grid.Row="1" Height="82" HorizontalAlignment="Left" Margin="99,427,0,0" Name="dataGrid1" VerticalAlignment="Top" Width="363" Background="#9DB9EB" >
    <DataGrid.Columns>
        <DataGridTextColumn Header="Header1" />
        <DataGridTextColumn Header="Header2" />
    </DataGrid.Columns>
    <DataGrid.ColumnHeaderStyle>
        <Style TargetType="{x:Type DataGridColumnHeader}">
            <Setter Property="Background" Value="#cee8ef" />
            <Setter Property="BorderThickness" Value="2" />
        </Style>
    </DataGrid.ColumnHeaderStyle>
</DataGrid>

如何使标题列分隔符可见?

【问题讨论】:

    标签: wpf xaml datagrid


    【解决方案1】:

    试试这种风格

    <Style TargetType="{x:Type DataGridColumnHeader}"
               >
                        <Setter Property="Background"
                    Value="#cee8ef" />
    
                        <Setter Property="BorderThickness"
                    Value="2" />
                        <Setter Property="Template">
                            <Setter.Value>
                                <ControlTemplate TargetType="{x:Type DataGridColumnHeader}">
                                    <Grid HorizontalAlignment="Stretch">
                                        <Grid.ColumnDefinitions>
                                            <ColumnDefinition Width="Auto" />
                                            <ColumnDefinition Width="*" />
    
                                        </Grid.ColumnDefinitions>
                                        <Label 
                                   Content="{TemplateBinding Content}"
                                   Grid.Column="0"
                                   HorizontalAlignment="Center"
                                   Margin="10,0,25,0" />
    
                                        <Thumb HorizontalAlignment="Right"
                                   Grid.Column="1"
                                   Name="PART_HeaderGripper"
                                   Margin="0,4,0,4"
                                   Width="2"/>
    
                                    </Grid>
    
                                </ControlTemplate>
                            </Setter.Value>
                        </Setter>
    
                    </Style>
    

    希望对你有帮助,有需要可以进一步修改...

    【讨论】:

      猜你喜欢
      • 2015-07-06
      • 2014-01-04
      • 1970-01-01
      • 2018-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多