[英]Winrt Xaml Grid ROw not filling Space with *
我有问题,我的网格没有填充我想要的空间。 这里有一些代码:
<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:
我会尝试将HubSection
的VerticalContentAlignment
设置为Stretch
,并将外部网格的VCA设置为该选项。 我怀疑默认值可能是Center
或Top
,因此从父控件最小化垂直对齐控制和内部网格的扩展星型行设置会产生一些冲突,某些布局优先级规则可能会解决让VCA规则获胜。
对于类似的布局问题,通常最好使用可视树调试器进行分析,例如XAML Spy或WinRT XAML Toolkit。 您还可以尝试使用VisualTreeHelper
类VisualTreeHelper
遍历可视树来跟踪这些不同的属性。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.