[英]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.