1

グリッドが必要なスペースを埋めていないという問題があります。ここにいくつかのコード:

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

…ハブセクションのスペースを真ん中の列が埋めるようにしたい。代わりに、リストビューに十分なアイテムが含まれている場合にのみいっぱいになります。何か案が?

いくつかの ListViewItems を含む画面。 空の底に注意してください

塗りつぶされた ListView は次のようになります。 ListView が満たされた画面 - スクロールバーが表示されます。 下が埋まっています。

4

1 に答える 1

4

を に設定し、外側のグリッドの VCA をそのオプションに設定してみVerticalContentAlignmentます。デフォルトがorである可能性があると思われるため、親コントロールからの垂直方向の配置コントロールの最小化と、内側のグリッドの星型サイズの行設定の拡大が少し衝突し、レイアウトの優先順位付けルールがおそらく取得時に解決されます。勝つためのVCAルール。HubSectionStretchCenterTop

同様のレイアウトの問題については、通常、XAML Spy や WinRT XAML Toolkit などのビジュアル ツリー デバッガーを使用して分析することをお勧めします。VisualTreeHelperクラスを使用してビジュアル ツリーを自分でたどって、これらのさまざまなプロパティをトレースすることもできます。

于 2013-10-29T04:10:46.593 に答える