如何将数据网格列放在 wpf 数据网格行的末尾?

how to place datagrid column at the end of the datagrid row in wpf?

我在网格内有一个数据网格,其中有两个列,一个是文本列,另一个是按钮列,下面是我的 wpf 代码

<Grid Grid.Column="2"
          Grid.Row="1">
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto" />
            <RowDefinition Height="*" />
          </Grid.RowDefinitions>
            <DataGrid.Columns>
                <DataGridTextColumn Binding="{Binding Path=GroupName}"
                                    Header="Group Name" />
                <DataGridTemplateColumn Header="Actions"
                                        Width="2"   
                                        ToolTipService.ToolTip="Remove Group"                                            
                                        IsReadOnly="True">
                    <DataGridTemplateColumn.CellTemplate>
                        <DataTemplate>
                            <Button 
                                    Style="{StaticResource CustXButton}"
                                    Command="Delete" />
                        </DataTemplate>
                    </DataGridTemplateColumn.CellTemplate>
                </DataGridTemplateColumn>
            </DataGrid.Columns>
        </DataGrid>
    </Grid>

如何放置第二个数据网格列,即 'x' 按钮在那一行数据网格的末尾?我试图为按钮设置边距,但没有 work.Any 帮助很大 appreciated.Thanks

只需将 Width="*" 添加到您的组名称列,使其使用所有可用的 space。

    <Grid Grid.Column="2"
      Grid.Row="1">
    <Grid.RowDefinitions>
        <RowDefinition Height="Auto" />
        <RowDefinition Height="*" />
    </Grid.RowDefinitions>
    <DataGrid>
        <DataGrid.Columns>
            <DataGridTextColumn Binding="{Binding Path=GroupName}"
                                Header="Group Name" 
                                Width="*"/>
            <DataGridTemplateColumn Header="Actions"
                                    Width="2"   
                                    ToolTipService.ToolTip="Remove Group"                                            
                                    IsReadOnly="True">
                <DataGridTemplateColumn.CellTemplate>
                    <DataTemplate>
                        <Button 
                                Style="{StaticResource CustXButton}"
                                Command="Delete" />
                    </DataTemplate>
                </DataGridTemplateColumn.CellTemplate>
            </DataGridTemplateColumn>
        </DataGrid.Columns>
    </DataGrid>
</Grid>