質問: お世話になっております。 Prism 6.3(MVVMパターン)の開発環境で、UWPのアプリを開発しております。 Windows10標準の画像ファイルプレビュー「フォト」で実装されているような、ユーザが画像をスワイプして次の画像を画面上に表示するといったことを行いたいと考えております。 そうした場合、おそらくですが、俗に言われている「カルーセル」を実装することなるかと思いますが、このような方針で間違っていないでしょうか。そして、もしこちらの方針で間違っていない場合、UWPで「カルーセル」を実装するためには、どのような方法が考えられますでしょうか。 アイディア等、ご存じでしたら教えていただけますと幸いです。 〇カルーセルについて https://blogs.adobe.com/japan/web-carousels-benefits-drawbacks/ 〇下記、サイトに掲載されている、GIFが自分のやりたいことのイメージとしては近いです。 https://www.unipafu.com/entry/2018/08/18/224254 どうぞ、よろしくお願いいたします。
回答: 一枚ずつスライド表示させるならFlipViewでしょうか。 FlipView (`UWP 画像 スワイプ`で検索したらトップででてきました) FlipViewの推奨と非推奨で触れられていますが... > > 大規模なコレクションでは FlipView コントロールを使わないでください。これは、項目ごとにフリップ操作を繰り返す必要があり、ユーザーの負担になるためです。 フォト アルバムは例外です。フォト アルバムには数百または数千の画像が含まれている場合があります。 ほとんどの場合、フォト アルバムでは、グリッド ビューのレイアウトで写真を選ぶと、フリップ ビューに切り替わります。 他の大きいコレクションについては、リスト ビューまたはグリッド ビューを検討してください。 > > > とある通り、全体ビューとしてはリストビューorグリッドビューでサムネイル画像を多数表示し、詳細ビューで一枚を大きく表示(=FlipViewを利用)するのが王道パターンになるかと思います。 カルーセルもWindows Community Toolkitから提供されていますが、フォトなどとは違う動作なので参考にならないかも。 Carousel XAML Control