Windows Phone 8.1用の私のXamarin.Formsアプリには、CarouselPage
を使ってユーザーがスワイプできるページがいくつかあります。これらのページの1つに、画面をいっぱいにするListView
が含まれています。そのページを選択すると、ユーザーはそれ以上スワイプできません。そのアクションは、セルの1つのタップとしてリストビューによって解釈されます。横スワイプがカルーセルのページを変更するようにするにはどうすればよいですか?私はまだリストビューをスクロールするために垂直スワイプが必要です。リストビューが含まれている場合、ユーザーにCarouselPageをスワイプさせる方法を教えてください。
1
A
答えて
0
これはXamarin Formsプロジェクトで直接達成することはできません。リストビューが利用可能な場合、すべてのタップやジェスチャなどがリストビュー自体によって処理されるからです。 一番上のレイアウト/コントロールによって処理されないジェスチャだけが、その下のコントロール/レイアウトに渡されます。 あなたの場合、リストビューはすべてのジェスチャーを処理し、カルーセルページには何も渡されません。
考えられる問題の唯一の回避策は、リストビューのInputTransparent
プロパティをtrue
と設定することです。その場合、ジェスチャはリストビューで処理されず、すべてがカルーセルページに渡されます。 しかし、選択したアイテムを持っていて、リストビューから詳細ページを開く必要があるので、リストビューアイテムテンプレートにボタンがあり、ボタンのクリックを処理することができます。ボタンは独立したコントロールであり、リストビューの上にあるので、InputTransparent
の設定はボタンのクリックイベント/コマンドバインディングには影響しません。
EDIT:OPの経験によれば、InputTransparentを設定した後でも、選択したアイテムとlistviewの他のすべての機能にアクセスできます。
関連する問題
- 1. ユーザーにアップロードディレクトリを選択させる方法を教えてください。
- 2. Blackberry Storm Emulator - TouchGestureイベントが発生しない、スワイプを機能させる方法を教えてください。
- 3. ユーザーがiTunesConnectに「オプトイン」してクラッシュする方法を教えてください。
- 4. UITableViewCellを前後に動かしてスワイプさせる方法を教えてください。
- 5. アップグレードまたはフルインストールのいずれかをユーザーに選択させる方法を教えてください。
- 6. これをユーザー管理エリア(可能な場合)にする方法を教えてください。
- 7. テストケースが指定されていない場合の入力方法を教えてください。
- 8. ユーザーがアプリをスワイプした後、バックグラウンドで音楽を再生する方法を教えてください。
- 9. Swingアプリケーションに触れる方法を教えてください。
- 10. イメージファイルパスをユーザーに与える方法を教えてください。
- 11. Discord.NETユーザーに役割を与える方法を教えてください。
- 12. NSTextFieldをオートレイアウトのテキストに合わせる方法を教えてください。
- 13. ユーザーがGoogleマップにパスを描く方法を教えてください。
- 14. ユーザーがウェブサイトを開いたときに、アプリがインストールされていない場合にインストールする方法を教えてください。
- 15. ユーザーが ".htaccess"でフォルダにアクセスする方法を教えてください。
- 16. ユーザーがカスタムメールテンプレートをRailsで送信する方法を教えてください。
- 17. これを解決する方法...教えてください
- 18. ユーザーがビューでズームインまたはズームアウトした場合の区別方法を教えてください。
- 19. 中断された場合にプログラムがデータを失うのを防ぐ方法を教えてください。
- 20. sbt-proguardにjava * .jarsを含める方法を教えてください。
- 21. Swift 3でテキストフィールドが空白になっている場合の警告方法を教えてください。
- 22. ポイントから消える方法を教えてください。
- 23. UIWindowをキーウィンドウにする方法を教えてください。
- 24. vue propsにユーザーlaravelを認証する方法を教えてください。
- 25. ユーザーにグループメンバーシップを要求する方法を教えてください。
- 26. XPathにUTF8を使用させる方法を教えてください。
- 27. Azureに毎時waworkerhostをリサイクルさせる方法を教えてください。
- 28. setuptoolsにサブバージョンインベントリを無視させる方法を教えてください。
- 29. Hibernateにサブクラスを無視させる方法を教えてください。
- 30. EclipseにNetBeansキーバインディングを使用させる方法を教えてください。
CarouselPageではなくCarouselViewを使用してみましたか?すぐにCarouselPageページが廃止されます – BraveHeart
'ListView'でタップする必要はありませんか?それの 'InputTransparent'プロパティを確認してください。 –
@BraveHeart CarouselViewはXamarin Formsの安定版ではまだ利用できません。いつ利用可能になるか知っていますか? – Simon