2009-10-12 124 views
2

如何在代码中设置列表框的水平滚动位置?我在项目模板中有一个包装面板的列表框,我想实现一个'页面右侧'的功能,其功能类似于普通列表中的页面,但侧向工作。WPF ListBox控件水平滚动代码

谢谢!

回答

2

随着现场周围多一些搜索,我想出回答我的问题。

使用乔什G公司的回答下面的函数来this question

public static childItem FindVisualChild<childItem>(DependencyObject obj) 
{ 
    ... 
} 

与该功能左,通过代码右页,这是所有你需要做的就是以下(其中列表框的名字我ListBox控件),

void PageRight() 
{ 
    ScrollViewer myScrollviewer = FindVisualChild<ScrollViewer>(listBox); 
    myScrollviewer.PageRight(); 
} 
0

可以使用ScrollIntoView方法的特定项目滚动到视图

+0

您将如何判断这是否是第一个不在视图中的项目,因此它可能会像“下一页”那样进行预处理?谢谢! – Evan 2009-10-12 21:02:34