如果我设置一个具有 3 个固定宽度列的数据网格,一切都按预期工作(3 列测量 100):
<Window x:Class="DataGridTest.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" >
<DataGrid HorizontalScrollBarVisibility="Visible" >
<DataGrid.Columns>
<DataGridTextColumn Width="100" Header="A" />
<DataGridTextColumn Width="100" Header="B" />
<DataGridTextColumn Width="100" Header="C" />
</DataGrid.Columns>
</DataGrid>
</Window>
如果我在调整窗口大小时将一列更改为 Width * 使其变小,所有这些都会更改它们的宽度。
<Window x:Class="DataGridTest.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" >
<DataGrid HorizontalScrollBarVisibility="Visible" >
<DataGrid.Columns>
<DataGridTextColumn Width="*" Header="A" />
<DataGridTextColumn Width="100" Header="B" />
<DataGridTextColumn Width="100" Header="C" />
</DataGrid.Columns>
</DataGrid>
</Window>
这是预期的行为还是 WPF 中的错误?