使滚动查看器滚动每个项目,而不是默认行为
问题描述:
在我目前的项目中,我有一个滚动查看器,其中列出了几个按钮。 而不是导航槽,而是使用标准滚动条导航按钮。使滚动查看器滚动每个项目,而不是默认行为
所以我希望实现的是当我按下导航按钮(重复按钮)直接弹出下一个按钮/项目在行中。
随着默认行为,我看到内容缓慢出现时,我按下导航按钮。
当我点击下一个或上一个导航时,我想看到下一个项目即时显示,等待例如2秒直到滚动完成。
scrollviewer内部是一个itemsControl,它包含一个带自定义创建按钮的堆栈面板。
scrollviewer轮到位于网格中。
或者是滚动查看器不是通过2个导航按钮在堆栈面板中的项目之间导航的方式吗?
编辑:出于某种原因,逻辑滚动似乎不应该在应用itempanel和按钮datatemplate所在的itemControl后工作了。
在此先感谢! Jackz
答
此行为被称为逻辑滚动。要启用它,你必须把你的ScrollViewer放在一个StackPanel中,并将ScrollViewer的“CanContentScroll”属性设置为true。
Here您会找到更多信息。
我实际上是基于你提到的这个例子的控制!我的布局几乎完全一样,CanContentScroll设置为true。尽管在按下导航时它不像一次按一个按钮那样滚动。问候。 – Jackz 2012-03-16 21:32:19