使滚动查看器滚动每个项目,而不是默认行为

问题描述:

在我目前的项目中,我有一个滚动查看器,其中列出了几个按钮。 而不是导航槽,而是使用标准滚动条导航按钮。使滚动查看器滚动每个项目,而不是默认行为

所以我希望实现的是当我按下导航按钮(重复按钮)直接弹出下一个按钮/项目在行中。

随着默认行为,我看到内容缓慢出现时,我按下导航按钮。

当我点击下一个或上一个导航时,我想看到下一个项目即时显示,等待例如2秒直到滚动完成。

scrollviewer内部是一个itemsControl,它包含一个带自定义创建按钮的堆栈面板。

scrollviewer轮到位于网格中。

或者是滚动查看器不是通过2个导航按钮在堆栈面板中的项目之间导航的方式吗?

编辑:出于某种原因,逻辑滚动似乎不应该在应用itempanel和按钮datatemplate所在的itemControl后工作了。

在此先感谢! Jackz

此行为被称为逻辑滚动。要启用它,你必须把你的ScrollViewer放在一个StackPanel中,并将ScrollViewer的“CanContentScroll”属性设置为true。

Here您会找到更多信息。

+0

我实际上是基于你提到的这个例子的控制!我的布局几乎完全一样,CanContentScroll设置为true。尽管在按下导航时它不像一次按一个按钮那样滚动。问候。 – Jackz 2012-03-16 21:32:19