如何使wpf数据网格填充所有可用空间并使用窗口调整大小?

时间:2013-12-17 02:57:14

标签: .net wpf silverlight windows-phone-7

如何使wpf数据网格填充所有可用空间并使用窗口调整大小? 请注意,数据网格位于网格中。

5 个答案:

答案 0 :(得分:24)

通过将HorizontalAlignmentVerticalAlignment设置为Stretch

,您应该可以为数据网格(或任何WPF控件)执行此操作

如果它在Grid中,你应该可以设置这样的东西

<Grid> <!-- parent grid or whatever -->
   <DataGrid HorizontalAlignment="Stretch" VerticalAlignment="Stretch" ... >
   </DataGrid>
</Grid>

答案 1 :(得分:10)

  1. 永远不要为它或其父控件设置高度或宽度
  2. 无需担心水平和垂直对齐,因为默认情况下水平和垂直对齐是拉伸的。 如果以上是适当的事情应该工作:)

答案 2 :(得分:4)

删除其父控件的所有height和width属性。删除水平和垂直属性。将行高定义为其父网格的*。

<Grid> 
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
   <DataGrid Grid.Row="0" >
   </DataGrid>
</Grid>

答案 3 :(得分:1)

将DataGrid最后一列的宽度设置为*。

<DataGridTextColumn Header="Notes"
                    Binding="{Binding Notes}"
                    Width="*"/>

注意:这实际上仅适用于DataGrid的最后一列

答案 4 :(得分:-3)

将DataGrid直接插入网格,而不用面板包装。

    <Grid>
       <DataGrid>
       </DataGrid>
    </Grid>