4

Windows 8 と Visual Studio 2012 Express を試してみましたが、目標を達成できません。

水平方向に拡張するタイルのグリッドを作成しようとしています (「開始」画面と同じように)。
アイテムは実行時に追加され、水平方向のスクロールは機能しますが、十分ではありません。
タッチパッドを使用すると、何かにクリップするように見えますが、タブレットではラグが感じられます。
カーソルでのスクロールは問題ないようです。

XAML を使用してスムーズなエクスペリエンスを提供する方法を知りたいのですが、残念ながら (まだ) あまり得意ではありません。

XAML: (スタックパネルは無意味なはずですが、私は実験していました)

<Grid Background="White" ScrollViewer.HorizontalScrollBarVisibility="Visible">
    <Grid.RowDefinitions>
        <RowDefinition Height="19*"/>
        <RowDefinition Height="109*"/>
    </Grid.RowDefinitions>
    <StackPanel x:Name="stackPanel1" HorizontalAlignment="Left" Height="622" Margin="97,93,0,0" VerticalAlignment="Top" Width="0" Orientation="Horizontal" Grid.RowSpan="2"/>
    <GridView x:Name="gridView1" ItemTemplate="{StaticResource Standard250x250ItemTemplate}" Margin="0,0,0,0" Background="Red" Grid.Row="1" ScrollViewer.HorizontalScrollBarVisibility="Hidden"/>
    <Image HorizontalAlignment="Left" Height="90" Margin="1206,11,0,0" VerticalAlignment="Top" Width="106" Source="Assets/SmallLogo.png"/>
</Grid>
4

1 に答える 1

0

これがあなたが直面している問題であるかどうかは100%わかりませんが、おそらくそれは役立つでしょう:デフォルトItemsTemplatePanelではGridViewのはVirtualizingStackPanelです。GridViewに多くのアイテムがない場合、GridViewのスクロールは実際に途切れているように見えることがあります。

の代わりにをに設定してみてくださいItemsPanelTemplate(コントロールGridViewがそのアイテムを仮想化することを主張しない限り)。StackPanelVirtualizingStackPanel

<GridView.ItemsPanel>
<ItemsPanelTemplate>
    <StackPanel Width="Auto" 
            HorizontalAlignment="Left" 
            Orientation="Horizontal" />
</ItemsPanelTemplate>
</GridView.ItemsPanel>

お役に立てれば!

于 2012-12-21T07:34:42.090 に答える