【发布时间】:2009-12-07 14:32:03
【问题描述】:
如何在代码中设置列表框的水平滚动位置?我在项目模板中有一个带有换行面板的列表框,我想实现一个“页面右”功能,该功能的行为类似于正常列表中的向下翻页,但可以横向工作。
谢谢!
【问题讨论】:
如何在代码中设置列表框的水平滚动位置?我在项目模板中有一个带有换行面板的列表框,我想实现一个“页面右”功能,该功能的行为类似于正常列表中的向下翻页,但可以横向工作。
谢谢!
【问题讨论】:
通过在网站上进行更多搜索,我找到了问题的答案。
使用 Josh G 对this question 的回答中的以下函数
public static childItem FindVisualChild<childItem>(DependencyObject obj)
{
...
}
使用该函数通过代码向左和向右翻页,您所要做的就是以下(其中 listBox 是我的 ListBox 控件的名称),
void PageRight()
{
ScrollViewer myScrollviewer = FindVisualChild<ScrollViewer>(listBox);
myScrollviewer.PageRight();
}
【讨论】:
您可以使用ScrollIntoView 方法将特定项目滚动到视图中
【讨论】: