启用scrollviewer滚动每个项目而不是默认行为

时间:2012-03-16 17:07:40

标签: c# wpf

在我目前的项目中,我有一个滚动查看器,列出了几个按钮。 而不是使用标准滚动条导航按钮来代替导航。

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

使用默认行为时,我会在按导航按钮时看到内容缓慢显示。

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

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

滚动查看器轮流位于网格中。

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

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

提前致谢! Jackz

1 个答案:

答案 0 :(得分:3)

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

Here您可以找到更多信息。