启用ScrollViewer按项滚动而非默认行为

3
在我的当前项目中,我有一个滚动查看器,其中列出了几个按钮。 与通过标准滚动条导航不同,使用导航按钮进行导航。
因此,我希望实现的是,当我按下导航按钮(重复按钮)时,直接弹出下一个按钮/项。
使用默认行为时,我看到在按下导航按钮时内容会慢慢出现。
当我在导航上单击“下一个”或“上一个”时,我希望立即看到下一个项目出现,而不是等待例如2秒钟,直到滚动完成。
滚动查看器内部包含一个itemsControl,其中包含一个具有自定义创建按钮的stackpanel。
滚动查看器反过来位于网格中。
或者说,使用滚动查看器不是通过两个导航按钮在stackpanel之间导航的方法?
编辑:由于应用了包含stackpanel和button datatemplate的itemControl,逻辑滚动似乎不再起作用。
提前感谢! Jackz
1个回答

3
这种行为被称为逻辑滚动。要启用它,您必须将ScrollViewer放置在StackPanel中,并将ScrollViewer的“CanContentScroll”属性设置为true。
在这里你可以找到更多信息:链接

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接