wpf - 如何使数据网格的宽度自动适应父控件的宽度

标签 wpf xaml wpfdatagrid

在网格内有一个 DataGrid,我想让数据网格宽度和数据网格列自动适应父控件。

如果用户决定增加窗口宽度,我该如何使网格宽度及其列也增加?

<Window x:Class="AME.WpfBidouille.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525">
    <Grid>
        <DataGrid>           
            <DataGrid.Columns>
                <DataGridTextColumn Header="Publication date"/>
                <DataGridTextColumn Header="A very large field to be displayed"/>
                <DataGridTextColumn Header="N° Omega" />
                <DataGridTextColumn Header="Crée le" />
                <DataGridTextColumn Header="Login" />
                <DataGridTextColumn Header="Demandeur" />
                <DataGridTextColumn Header="Type" />
                <DataGridTextColumn Header="Status" />
            </DataGrid.Columns>
        </DataGrid>
    </Grid>
</Window>

最佳答案

将每列的宽度设置为"*"

    <DataGrid>           
        <DataGrid.Columns>
            <DataGridTextColumn Width="*" Header="Publication date"/>
            <DataGridTextColumn Width="*" Header="A very large field to be displayed"/>
            <DataGridTextColumn Width="*" Header="N° Omega" />
            <DataGridTextColumn Width="*" Header="Crée le" />
            <DataGridTextColumn Width="*" Header="Login" />
            <DataGridTextColumn Width="*" Header="Demandeur" />
            <DataGridTextColumn Width="*" Header="Type" />
            <DataGridTextColumn Width="*" Header="Status" />
        </DataGrid.Columns>
    </DataGrid>

关于wpf - 如何使数据网格的宽度自动适应父控件的宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24266063/

相关文章:

c# - 类设计悖论

c# - 默认 xml 命名空间在 XAML 中如何工作?

wpf - Nhibernate 是否支持 Sybase?

c# - WPF DispatcherTimer 和鼠标按钮单击计时

WPF:带有用户拖动后触发的事件的 slider

c# - 我如何知道 WindowsFormsHost 何时在 WPF 中调整大小?

c# - 带有特殊字符的 SQLite 查询 (ščćž)

wpf - 如何在 WPF 中设置/重置三态复选框值

c# - 按下回车键时如何关闭WPF窗口(对话框)?

c# - 如何将 ListView 绑定(bind)到存储在 WPF 中单个 ViewModel 中的多个集合?