【问题标题】:Prevent FlipView from scrolling防止 FlipView 滚动
【发布时间】:2012-05-11 14:53:18
【问题描述】:

正如标题所说,我想阻止 FlipView 在某些情况下滚动。有没有办法做到这一点? (请在 C# 中!)

【问题讨论】:

    标签: c# windows-8 windows-runtime


    【解决方案1】:

    这很容易。设置

    FlipView.IsEnabled = false;
    

    如果以上原因导致您的控件出现不希望的视觉状态 - 您也可以设置

    ManipulationMode="All"
    

    在 FlipView 内的任何项目上,以从底层滚动视图中窃取对操作的控制。这也适用于具有滚动视图的任何其他控件 - 例如 ListView、GridView 或 ListBox。

    【讨论】:

    • 将 ManipulationMode 设置为“All”工作 =)。谢谢!编辑:实际上,我必须将其设置为“无”......再次编辑:啊,好吧,实际上都是“全部”和“无”=)
    • 如果您使用 ManipulationMode="all",如何重新启用翻转?我将单个翻转视图项目设置为的任何操作模式似乎都可以防止滑动。
    • 这将禁用我的翻转视图中的所有按钮和文本框。我已经应用了操作“All”和“All,None”,但没有帮助。
    • 好的,那么您可能需要继承 FlipViewFlipViewItem,使其隐藏迭代按钮,覆盖 FlipViewItem 中的 OnKeyDown,而不是调用 base.OnKeyDown() 并更新 HorizontalScrollMode ScrollViewer 在其模板中。
    • 一个更简单的选择可能是将FlipView 的内容移到FlipView 之外并隐藏FlipView... 或导航到具有相同内容的单独页面以实现类似效果。
    猜你喜欢
    • 1970-01-01
    • 2023-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-21
    • 2012-05-18
    • 1970-01-01
    • 2015-09-22
    相关资源
    最近更新 更多