【问题标题】:Resize Columns of Styled WPF DataGrid调整样式化 WPF DataGrid 的列大小
【发布时间】:2015-01-28 15:21:16
【问题描述】:

我有自定义样式的 DataGrid,我在重新调整列大小时遇到​​了麻烦,因为它仅在光标完全位于两列之间时才有效

这是设置 DataGridColumnHeader 的样式部分

    <Style TargetType="{x:Type DataGridColumnHeader}">
    <Setter Property="VerticalContentAlignment" Value="Center"/>
    <Setter Property="HorizontalContentAlignment" Value="Center"/>
    <Setter Property="Foreground" Value="White"/>
    <Setter Property="FontFamily" Value="Segoue UI"/>
    <Setter Property="FontSize" Value="14"/>
    <Setter Property="Height" Value="40"/>

    <Setter Property="Template">

        <Setter.Value>
            <ControlTemplate TargetType="{x:Type DataGridColumnHeader}">
                <Grid>
                    <Border BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="#6b6b6b">
                        <ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" RecognizesAccessKey="True" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/>
                    </Border>

                    <Thumb x:Name="PART_RightHeaderGripper" HorizontalAlignment="Right" Style="{StaticResource ColumnHeaderGripperStyle}"/>
                </Grid>
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>

【问题讨论】:

    标签: wpf wpf-controls wpfdatagrid wpf-style


    【解决方案1】:

    像这样增加拇指的宽度:

     <Thumb x:Name="PART_RightHeaderGripper" Width="100" HorizontalAlignment="Right" Style="{StaticResource ColumnHeaderGripperStyle}"/>
    

    【讨论】:

    • 谢谢你真的很有帮助
    【解决方案2】:

    您也可以在运行时更改它。这是一个例子

    grd.Columns[1].Width =new DataGridLength(60); 
    

    提及索引

    【讨论】:

      猜你喜欢
      • 2011-11-20
      • 1970-01-01
      • 2011-08-20
      • 2012-01-14
      • 2016-01-22
      • 2011-04-30
      • 1970-01-01
      • 2011-03-05
      • 2011-02-13
      相关资源
      最近更新 更多