2013-10-28 93 views
1

我有問題,我的網格沒有填充空間,因爲我想要它。 這裏是一些代碼:Winrt Xaml Grid ROw沒有填充空格*

<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> 

... 我想這中間行的填充空間了hubsection的。相反,它現在只是在listview包含足夠的項目時填滿。 有什麼想法?

Screen with a few ListViewItems. Notice the empty bottom

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

+1

不完整。你怎麼看,網格的高度是如何確定的? –

+0

正如我所描述的。網格只有35 + 310像素+列表視圖的高度。 ListView沒有擴展到剩餘的高度。沒有給出網格高度。把Grid.Height =「自動」沒有幫助。 – Obiwan007

+0

仍然不完整。 Row =「2」中是否有可以看到的東西,是否會流到底部? –

回答

4

我會嘗試設置VerticalContentAlignmentHubSectionStretch以及設置外網於該選項的VCA。我懷疑默認可能是CenterTop,因此從父控制最小化的垂直對齊控制和內部電網進來的一些佈局優先規則發生衝突的一點點的擴大星大小排設置可能解決贏得VCA規則。

對於類似的佈局問題,它通常是最好的視覺樹調試器,如XAML間諜或WinRT的XAML工具包來分析。您也可以嘗試使用VisualTreeHelper類自己的視覺樹來追蹤這些不同的屬性。

+1

這個提示與VerticalContentAlignment =「Stretch」是它。很簡單 :) – Obiwan007