的ListCollectionView都有一個屬性獲取當前位置(CurrentPosition):ListCollectionView.CurrentPosition二傳手
http://msdn.microsoft.com/en-us/library/system.windows.data.collectionview.currentposition.aspx
但該屬性爲只讀。
獲取(視情況經過排序和過濾的)視圖中CurrentItem的序號位置。
那麼怎麼能設置的當前位置呢?我希望這不涉及行爲...
我需要滾動到一個ListView或DataGrid的頂部,在我看來,應該可以輕鬆設置一個屬性,如那個實現它,沒有進入視野的膽量。
在此先感謝。
更新:
這是目前我自己的解決方法 - 但它是一種disguisting - 當一個人想要使用MVVM(使用F#):
let linesControl = context.Window.FindName("ObjectListView") :?> ListView
let scrollBorder = VisualTreeHelper.GetChild(linesControl, 0) :?> Border
let scrollViewer = scrollBorder.Child :?> ScrollViewer
scrollViewer.ScrollToVerticalOffset(0.0)
兩個DataGrid和ListView中有一個名爲'ScrollIntoView'方法。你必須傳遞你想要滾動的元素。 'grid.ScrollIntoView(grid.Items [0])'可以在你的情況下工作,我猜? – 2013-03-22 17:43:13