UI 実装の課題があります (少なくとも私にとっては)。無限にループする 3 つのペインのスクロール ビューが必要です。ユーザーがペイン 2 からペイン 3 に右にスワイプすると、ペイン 1 まで右にスクロールし続け、ペインを無限に繰り返すことができる必要があります。一度に 1 つの完全なペインのみが表示されます。ぶら下がっているエッジはありません。
このようなもの:
私が見つけたすべての例は、データバインディングとビューモデルを備えた非常に精巧で、一般的にリストボックス/ビューに基づいています。それほど洗練されたものは必要ありません。3 つのペインは動的ではなく、常に 3 つです。
ペイン 1 とペイン 3 (以前の要件を満たしていた) の間のみを前後にスクロールする現在の実装は、MSDN WinRT コントロールの例に従います。
<ScrollViewer>
<StackPanel>
<Grid /> <!-- pane1 -->
<Grid /> <!-- pane2 -->
<Grid /> <!-- pane3 -->
</StackPanel>
</ScrollViewer>
タッチ エクスペリエンスがあり、コンテンツがユーザーの指に追従し、スクロール中に表示されるため、これは問題なく機能します。
これまでの私の考えは次のとおりです。
- 「開始」と「終了」に別のグリッドを追加します
- スクロール中の水平オフセットの把握
- パネルの途中で、「最後の」ペインの内容を「次の」ペインにコピー/挿入します
しかし、これが機能するかどうかはわかりません。また、全体的にどうすればよいかわかりません。ポイントを理解して使いやすさをテストするためだけに非常に単純なものを探していますが、C#/XAML (Windows ストア アプリ) で実際に機能する必要があります。だから私は賢明な人々に提案を求めています。