C# Winrt Xaml网格行未使用填充空间*
我有一个问题,我的网格没有按照我的要求填充空间。 下面是一些代码:C# Winrt Xaml网格行未使用填充空间*,c#,wpf,xaml,windows-runtime,C#,Wpf,Xaml,Windows Runtime,我有一个问题,我的网格没有按照我的要求填充空间。 下面是一些代码: <HubSection> <Grid Width="850"> <Grid.RowDefinitions> <RowDefinition Height="35"/> <RowDefinition Height="*"/>
<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包含足够多的项时,它就会被填满。
有什么想法吗
现在,填充的列表视图:
我会尝试将
轮毂部分的垂直内容对齐
设置为拉伸
,并将外部网格的VCA设置为该选项。我怀疑默认值可能是Center
或Top
,因此,来自父控件的最小化垂直对齐控件与内部网格的扩展星形行设置之间存在一点冲突,一些布局优先级规则可能会解决这一冲突,从而使VCA规则获胜
对于类似的布局问题,通常最好使用可视化树调试器(如XAML Spy或WinRT XAML工具包)进行分析。您还可以自己使用VisualTreeHelper
类在可视化树中漫游来尝试跟踪这些不同的属性。我会尝试将HubSection
的VerticalContentAlignment
设置为Stretch
,并将外部网格的VCA设置为该选项。我怀疑默认值可能是Center
或Top
,因此,来自父控件的最小化垂直对齐控件与内部网格的扩展星形行设置之间存在一点冲突,一些布局优先级规则可能会解决这一冲突,从而使VCA规则获胜
对于类似的布局问题,通常最好使用可视化树调试器(如XAML Spy或WinRT XAML工具包)进行分析。您还可以自己使用visualtreeheloper
类遍历可视化树,尝试跟踪这些不同的属性。。你看到了什么,网格的高度是如何确定的?正如我所描述的。网格仅为listview的35+310 px+高度。ListView未扩展到剩余高度。没有给出网格高度。放置Grid.Height=“Auto”没有帮助。仍然没有完成。在Row=“2”中是否有您可以看到的内容,它是否流向底部?您可以发布屏幕截图吗?第2行不流向底部,因为这是我的目标。VerticalAlign=“bottom”也没有帮助。第1行未展开以完全填充空间-如果只有少数列表项存在。未完成。你看到了什么,网格的高度是如何确定的?正如我所描述的。网格仅为listview的35+310 px+高度。ListView未扩展到剩余高度。没有给出网格高度。放置Grid.Height=“Auto”没有帮助。仍然没有完成。在Row=“2”中是否有您可以看到的内容,它是否流向底部?您可以发布屏幕截图吗?第2行不流向底部,因为这是我的目标。VerticalAlign=“bottom”也没有帮助。第1行没有展开以完全填充空间-如果只有几个ListItems存在的话。这是带有VerticalContentAlignment=“Stretch”的提示。很简单:)这就是VerticalContentAlignment=“Stretch”的提示。很简单:)