我想从用户的输入(例如鼠标滚轮和触摸屏)上禁用FlipView(水平滚动)上的所有导航。

flipview应该更改其选定索引的唯一方法是以编程方式,我已经删除了FlipView样式的侧面按钮。

我尝试以其样式更改ScrollViewer的某些属性,但是无法阻止所有内容。有人可以提示我正确正确的方法吗?

最佳答案

我找到了解决方案,方法是重写ControlTemplate并在ManipulationMode中更改ItemsPresenter。只需将此代码放在FlipView中:

<FlipView.Template>
    <ControlTemplate>
        <ItemsPresenter ManipulationMode="None"></ItemsPresenter>
    </ControlTemplate>
</FlipView.Template>

我认为,做一些简单的事情(例如禁用用户交互)并不难。应该有一个属性可以做到这一点。

10-07 17:05