【问题标题】:How to align Text of row header at DataGrid in WPF?如何在 WPF 中的 DataGrid 中对齐行标题的文本?
【发布时间】:2021-08-12 01:41:02
【问题描述】:

我想在 WPF 的 DataGrid 中对齐行标题的文本。 下面的代码对我不起作用。

        <DataGrid x:Name="dataGrid" AutoGenerateColumns="False" LoadingRow="OnLoadingRow" RowHeaderWidth="106">
            <DataGrid.Columns>
                <DataGridTextColumn Header="Id" Binding="{Binding Id}"/>
                <DataGridTextColumn Header="Name" Binding="{Binding Name}"/>
            </DataGrid.Columns>

            <DataGrid.RowHeaderStyle>
                <Style TargetType="DataGridRowHeader">
                    <Setter Property="HorizontalContentAlignment" Value="Center"></Setter>
                    <Setter Property="Padding" Value="5 0"></Setter>
                </Style>
            </DataGrid.RowHeaderStyle>

            <DataGrid.RowHeaderTemplate>
                <DataTemplate>
                    <Label HorizontalAlignment="Center"
                   Content="{Binding RelativeSource={RelativeSource AncestorType=DataGridRow}, Path=Header}"/>
                </DataTemplate>
            </DataGrid.RowHeaderTemplate>

这段代码是这样工作的。 Result of code

【问题讨论】:

    标签: wpf datagrid header row


    【解决方案1】:

    可行:

    <DataGrid x:Name="dataGrid" AutoGenerateColumns="False" LoadingRow="OnLoadingRow" RowHeaderWidth="106">
        <DataGrid.Resources>
            <Style TargetType="DataGridColumnHeader">
                <Setter Property="HorizontalContentAlignment" Value="Center"/>
            </Style>
        </DataGrid.Resources>
        <DataGrid.Columns>
            <DataGridTextColumn Header="Id" Binding="{Binding Id}"/>
            <DataGridTextColumn Header="Name" Binding="{Binding Name}"/>
        </DataGrid.Columns>
        <DataGrid.RowHeaderTemplate>
            <DataTemplate>
                <Label HorizontalAlignment="Center"
               Content="{Binding RelativeSource={RelativeSource AncestorType=DataGridRow}, Path=Header}"/>
            </DataTemplate>
        </DataGrid.RowHeaderTemplate>
    </DataGrid>
    

    【讨论】:

      猜你喜欢
      • 2015-11-10
      • 2012-02-07
      • 2011-01-28
      • 2020-02-22
      • 1970-01-01
      • 2017-05-26
      • 2016-08-10
      • 2011-01-31
      • 2012-11-07
      相关资源
      最近更新 更多