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

Ant*_*eim 3 wpf xaml wpfdatagrid

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

\n\n

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

\n\n
<Window x:Class="AME.WpfBidouille.MainWindow"\n        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"\n        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"\n        Title="MainWindow" Height="350" Width="525">\n    <Grid>\n        <DataGrid>           \n            <DataGrid.Columns>\n                <DataGridTextColumn Header="Publication date"/>\n                <DataGridTextColumn Header="A very large field to be displayed"/>\n                <DataGridTextColumn Header="N\xc2\xb0 Omega" />\n                <DataGridTextColumn Header="Cr\xc3\xa9e le" />\n                <DataGridTextColumn Header="Login" />\n                <DataGridTextColumn Header="Demandeur" />\n                <DataGridTextColumn Header="Type" />\n                <DataGridTextColumn Header="Status" />\n            </DataGrid.Columns>\n        </DataGrid>\n    </Grid>\n</Window>\n
Run Code Online (Sandbox Code Playgroud)\n

Nit*_*tin 5

Width将每列上的设置为"*"

\n\n
    <DataGrid>           \n        <DataGrid.Columns>\n            <DataGridTextColumn Width="*" Header="Publication date"/>\n            <DataGridTextColumn Width="*" Header="A very large field to be displayed"/>\n            <DataGridTextColumn Width="*" Header="N\xc2\xb0 Omega" />\n            <DataGridTextColumn Width="*" Header="Cr\xc3\xa9e le" />\n            <DataGridTextColumn Width="*" Header="Login" />\n            <DataGridTextColumn Width="*" Header="Demandeur" />\n            <DataGridTextColumn Width="*" Header="Type" />\n            <DataGridTextColumn Width="*" Header="Status" />\n        </DataGrid.Columns>\n    </DataGrid>\n
Run Code Online (Sandbox Code Playgroud)\n