在网格内有一个 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/