2011-03-05 88 views
0

我無法設置一個列表框,我填充的所選項目和代碼添加到LayoutRoot的孩子。滾動至先前選定的列表框項目

我創建了ListBox回到頁面時過,所以我節省了變量,它會告訴我所選擇的項目是什麼,用戶點擊之前。

我試着設置SelectedIndex,但似乎並沒有工作。選擇該項目並調用SelectionChanged,但該項目沒有得到關注。

我也嘗試過的MyListBox.ScrollIntoView(MyListBox.Items[MyListBox.SelectedIndex])MyListBox.UpdateLayout()的組合,但似乎沒有任何工作。該項目似乎沒有成爲焦點。

回答

0

我最終通過將具有列表框的UserControl添加到Page的XAML中,並將ListBox添加到UserControl的XAML中來解決此問題。

然後,我能夠使用ScrollIntoView(MyListBox.Items[mySavedSelectedItem]);

我只是當用戶所做的選擇保存該值。

mySavedSelectedItem = ((ListBox)sender).SelectedIndex; 
0

嘗試MyListBox.SelectedItem.EnsureVisible()

(如果沒有SelectedItemListBox桌面上的CLR不),然後用SelectedItems[0]代替)

E:好吧,看起來像Windows Phone的不支持。然而,它確實支持MyListBox.EnsureVisible(MyListBox.SelectedItems[0])

+0

該功能在Windows Phone 7中似乎不可用。 – 2011-03-05 01:32:38

+0

我的不好。我已經更新了我的答案,現在我有機會查看文檔。 – 2011-03-05 01:38:09

+0

這並不顯得價格爲每。 – 2011-03-05 01:49:01

相關問題