2

xamlに以下のレイアウトコードがあります

<Grid>
   <StackPanel x:Name="TestStackPanel" Grid.Row="2" Orientation="Horizontal">
      <ScrollViewer x:Name="TestScrollViewer" Height="300" VerticalScrollBarVisibility="Auto">
         <GridView x:Name="TestGridView"
            Width="940"
            Background="{StaticResource ApplicationPageBackgroundThemeBrush}"
            ItemTemplate="{StaticResource TestTemplate}"
            ItemsPanel="{StaticResource TestItemPanelTemplate}" 
            ItemContainerStyle="{StaticResource TestItemStyle}" 
            SelectionMode="None"                                  
            HorizontalAlignment="Left"/>
       </ScrollViewer>
       <Button x:Name="TestButton" Content="ClickMe" VerticalAlignment="Bottom" Margin="10,5,0,0" Click="TestButton_Click"/>
 </StackPanel>
</Grid>

これは 1366*768 の解像度でうまく表示されますが、解像度を 2560*1400 に変更すると期待どおりに表示されません。ViewBox を追加してグリッドをカプセル化しようとしましたが、FullScreenLandScape ビューではうまく機能しますが、アプリをスナップ ビューに変更すると、グリッドが小さなスペースに表示されます。

誰でも助けることができますか?

4

1 に答える 1

1

LayoutUpdatedUI 要素でイベントに登録します。
そして、 に従ってレイアウトを再計算しますWindow.Current.Bounds.Width

于 2013-01-31T10:40:08.260 に答える