先在window的 viewmodule中设置一个获取winodw宽度的属性(有NotificationObject事件的属性)用windows的SizeChanged事件改变属性
再把DataGrid的自动生成列改成手动
<DataGrid AutoGenerateColumns="False">
<DataGridColumns>
<DataGridTextColumn Header="数据1" Width="{Binding 获取屏幕宽度的属性, Converter={StaticResource witdthConverter}, ConverterParameter=1}" IsReadOnly="True" Binding="{Binding 数据1}"/>
</DataGridColumns>
</DataGrid>
每列的宽度绑定vm里的宽度属性,并设置ValueConverter,和ConverterParameter,Converter里根据ConverterParameter来设置宽度就好
以上就是关于WPF的DataGrid的列宽怎么自动取平均值,达到自动占满空间的要求,如图全部的内容,包括:WPF的DataGrid的列宽怎么自动取平均值,达到自动占满空间的要求,如图、、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)