如何在wpf的datagrid行的末尾放置datagrid列?

时间:2017-11-11 12:12:34

标签: c# wpf xaml datagrid datagridtemplatecolumn

我在网格中有一个数据网格,其中有两个列,一个是文本,另一个是按钮,下面是我的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>

enter image description here

如何将第二个datagrid列,即'x'按钮放在该行中的datagrid的末尾?我试图设置按钮的余量但是没有用。非常感谢任何帮助。谢谢

1 个答案:

答案 0 :(得分:0)

只需将Width="*"添加到“组名”列,即可使用所有可用空间。

    <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>