2009-10-12 123 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