WPF ListBox控制代码中的水平滚动

时间:2009-10-12 17:57:33

标签: wpf listbox scroll

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

谢谢!

2 个答案:

答案 0 :(得分:2)

通过在网站上搜索更多内容,我找到了问题的答案。

使用Josh G对this question

的回答中的以下函数
public static childItem FindVisualChild<childItem>(DependencyObject obj)
{
     ...
}  

使用该功能通过代码向左和向右翻页,这就是你需要做的就是以下(其中listBox是我的ListBox控件的名称),

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

答案 1 :(得分:0)

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