在我的Windows Phone 8.1的Xamarin.Forms应用程序中,我们有许多页面,用户可以使用CarouselPage
在两者之间滑动。其中一个页面包含一个填充屏幕的ListView
,当选择该页面时用户不能再滑动;该行为被列表视图解释为其单元之一的轻击。我该怎么做,以便水平滑动仍然会改变传送带中的页面?我仍然想要垂直滑动来滚动列表视图。如何让用户在包含ListView时滑动CarouselPage?
1
A
回答
0
这不能直接在Xamarin Forms项目中实现,因为当有列表视图可用时,所有轻敲,手势等都将由listview本身处理。 只有最顶层布局/控件不处理的手势才会被传递到其下方的控件/布局中。 所以在你的情况下,listview处理所有的手势,没有任何东西传递给你的轮播页面。
对于我能想到的问题,唯一的解决方法是将列表视图的InputTransparent
属性设置为true
。在这种情况下,列表视图不会处理任何手势,所有内容都将传递到轮播页面。 但是由于您需要选择项目并从列表视图中打开详细信息页面,因此您可以在列表视图项目模板中使用按钮并处理按钮的点击。由于按钮是一个单独的控件,并且在listview之上,设置InputTransparent
不会影响按钮单击事件/命令绑定。
编辑:按照OP的经验,他甚至能够设置InputTransparent后访问所选择的项目和ListView的其他所有功能。
相关问题
- 1. 如何在javafx中滑动(translatetransition)listview
- 2. Iphone-Web,jQuery:如何让网页上的滑块滑动,因为用户在滑块上滑动手指?
- 3. 如何创建包含用户列表的视图滑块?
- 4. 如何让jQuery滑块在拖动处理程序时仅滑动?
- 5. 如何让Page.ClientScript.RegisterClientScriptInclude包含在头部?
- 6. 在ListView上检测滑动
- 7. Lynx:如何在用户名包含域时使用-auth标志?
- 8. 让UL内嵌在jQuery用户界面向左滑动动画
- 9. 如何滑动的ListView行ViewFlipper
- 10. 如何使QML ListView不可滑动?
- 11. 如何在包装包含向量的模板类时让SWIG应用模板?
- 12. 我如何让<nav>在点击div时滑动?
- 13. 如何让用户在jQuery中滚动?
- 14. 如何让XAML TextBlock在不包含数据时折叠?
- 15. 如何让滑块在Magento
- 16. 如何在跟踪中包含用户友好的时间戳
- 17. 如何让滑块在数秒后滑动?
- 18. 包含含有ListView的扩展器的ListView的滚动不起作用
- 19. 如何让滑动JavaScript覆盖启动时加载
- 20. 如何将用户图像和用户名,在滑动菜单
- 21. 如何实现在android中包含2个片段的活动左右滑动?
- 22. 如何使ListView看起来与包含元素时相同?
- 23. 如何让iPhone屏幕滑出? (动画)
- 24. 如何让滑动条反应原生?
- 25. 如何让2+盒向下滑动
- 26. 如何让幻灯片自行滑动?
- 27. 不要让用户在片段之间滑动
- 28. 如何让div包含所有内容
- 29. 如何让ELMAH包含会话值?
- 30. 如何让arraylist包含位置?
您是否尝试过使用CarouselView而不是CarouselPage? CarouselPage页面将很快过时 – BraveHeart
你不需要在ListView上点击?看看它上面的'InputTransparent'属性 –
@BraveHeart它看起来不像CarouselView在Xamarin Forms稳定版本中可用。你知道它何时可用吗? – Simon