Winrt Xaml Grid ROw没有填充空间*

时间:2013-10-28 09:15:45

标签: c# wpf xaml windows-runtime

我遇到了问题,我的网格没有填充我想要的空间。 这里有一些代码:

<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包含足够的项目时填满。 有什么想法吗?

Screen with a few ListViewItems. Notice the empty bottom

现在填充的ListView: Screen with a filled ListView - Scrollbar is visible. Bottom is filled.

1 个答案:

答案 0 :(得分:4)

我会尝试将VerticalContentAlignment的{​​{1}}设置为HubSection,并将外部网格的VCA设置为该选项。我怀疑默认值可能是StretchCenter,因此最小化来自父控件的垂直对齐控件和内部网格的扩展星型行设置会产生一些冲突一些布局优先级规则可能会在获得VCA规则时解决。

对于类似的布局问题,通常最好使用可视树调试器进行分析,例如XAML Spy或WinRT XAML Toolkit。您还可以尝试使用Top类自行遍历可视树来跟踪这些不同的属性。