我遇到了问题,我的网格没有填充我想要的空间。 这里有一些代码:
<HubSection>
<Grid Width="850">
<Grid.RowDefinitions>
<RowDefinition Height="35"/>
<RowDefinition Height="*"/>
<RowDefinition Height="310"/>
</Grid.RowDefinitions>
<Input:RadDatePicker Grid.Row="0" Value="{Binding CurrentDate, Mode=TwoWay}" />
<ListView
Grid.Row="1">...
</ListView>
<Grid Height="310"
Grid.Row="2">...
</Grid>
... 我希望中间的行填满了中心部分的空间。相反,它现在只在listview包含足够的项目时填满。 有什么想法吗?
现在填充的ListView:
答案 0 :(得分:4)
我会尝试将VerticalContentAlignment
的{{1}}设置为HubSection
,并将外部网格的VCA设置为该选项。我怀疑默认值可能是Stretch
或Center
,因此最小化来自父控件的垂直对齐控件和内部网格的扩展星型行设置会产生一些冲突一些布局优先级规则可能会在获得VCA规则时解决。
对于类似的布局问题,通常最好使用可视树调试器进行分析,例如XAML Spy或WinRT XAML Toolkit。您还可以尝试使用Top
类自行遍历可视树来跟踪这些不同的属性。