如何使wpf数据网格填充所有可用空间并使用窗口调整大小?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使wpf数据网格填充所有可用空间并使用窗口调整大小?相关的知识,希望对你有一定的参考价值。
如何使wpf数据网格填充所有可用空间并使用窗口调整大小?请注意,数据网格位于网格内。
答案
您应该能够通过将HorizontalAlignment
和VerticalAlignment
设置为Stretch
来为数据网格(或任何WPF控件)执行此操作
如果它在Grid中,你应该可以设置这样的东西
<Grid> <!-- parent grid or whatever -->
<DataGrid HorizontalAlignment="Stretch" VerticalAlignment="Stretch" ... >
</DataGrid>
</Grid>
另一答案
- 切勿为其或其父控件设置高度或宽度
- 无需担心水平和垂直对齐,因为默认情况下水平和垂直对齐是拉伸的。如果以上是适当的事情应该工作:)
另一答案
删除其父控件的所有高度和宽度属性。删除水平和垂直属性。将行高定义为其父网格的*。
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<DataGrid Grid.Row="0" >
</DataGrid>
</Grid>
另一答案
将DataGrid的最后一列的宽度设置为*。
<DataGridTextColumn Header="Notes"
Binding="{Binding Notes}"
Width="*"/>
注意:这实际上仅适用于DataGrid的最后一列
另一答案
将DataGrid直接插入网格而不用面板包装。
<Grid>
<DataGrid>
</DataGrid>
</Grid>
以上是关于如何使wpf数据网格填充所有可用空间并使用窗口调整大小?的主要内容,如果未能解决你的问题,请参考以下文章