複数の行と列を持つ非常に幅の広いグリッドを作成し、グリッドをボタンで埋めました(垂直スクロールはありません)。すべてが1つのパノラマアイテムに含まれています。約 水平スクロール(幅約1500ピクセル)でグリッド全体をカバーするには、3つの画面幅が必要です。
したがって、問題は、ユーザーがパノラマで画面をフリックすると、パノラマアイテムの最初から最後までジャンプすることです。したがって、事実上、グリッドの左端と右端のみをユーザーが使用できます(スクロールが非常に遅い場合にのみ、中央の残りのコンテンツにアクセスできます)。
理想的には、3つのパノラマアイテムがあり、それらすべてにコンテンツが重なっているので、コンテンツは2回のフリックで表示できますが、それは実現できません。3つのパノラマアイテムにグリッドを重ねることはできますか?あるいは、どういうわけか途中で停止を追加したり、現在持っている1つのパノラマアイテムを分割して、画面が途中で停止するようにすることは可能ですか?
2つ以上の画面の例が見つからず、折り返しが機能しません。高さを固定したいので、ボタンの幅をこれ以上小さくすることはできません。とにかく、私もこれをすべて達成することが可能かどうかわかりませんか?多分私はパノラマ機能を過剰に伸ばしています...
ありがとうございました
編集:
これは私の問題の例です(100を超えるボタンがあるため、xamlコードは非常に大きいですが、これは私が解決しようとしているのと同じ基本的な問題です):
<controls:PanoramaItem Header="first item" Orientation="Horizontal">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="500" />
<ColumnDefinition Width="500" />
<ColumnDefinition Width="500" />
</Grid.ColumnDefinitions>
<Button Grid.Row="0"
Grid.Column="0"
Width="250"
Height="250"
Content="Button1" />
<Button Grid.Row="0"
Grid.Column="1"
Width="250"
Height="250"
Content="Button2" />
<Button Grid.Row="0"
Grid.Column="2"
Width="250"
Height="250"
Content="Button3" />
</Grid>
</controls:PanoramaItem>
So if you put this into your panorama control - you get a very wide panorama item - and if you flick it from Button1 it jumps all the way to the far right on the Button3 - so it scrolls you past the Button2... I want it to stop scrolling on the Button2.