一定记得要让DataList的Width等于父元素的实际宽度,然后设置每列Column具体的Width宽度时
(例如 Width="1*;Width="30"),才不会出现问题:
<Grid x:Name="GridOne">
<DataGrid ItemsSource="{Binding Table}" Width="{Binding
ElementName=GridOne,Path=ActualWidth}" >
<DataGrid.Columns>
<DataGridTextColumn Width="1*" Header="列1" Binding="
{Binding Property1}" />
<DataGridTextColumn Width="2*" Header="列2" Binding="
{Binding Property2}" />
</DataGrid.Columns>
</DataGrid>
</Grid>
如果父级元素(例如图上的Grid)没有设置具体的宽度大小例如Width=“200”,DataGrid就得Path=ActualWidth,而不是=Width