2011-12-22 83 views
0

我正在Silverlight中工作。在我的Silverlight應用程序中,有一個文本框和一個帶有列表框的彈出窗口。 當我在文本框中寫入任何文本,然後彈出窗口打開但我想擴展一件事,當我按下向下箭頭鍵時,我想在列表框項目中設置焦點。 我也嘗試了很多東西,仍然沒有得到任何解決方案。 我也試試這個在Silverlight中彈出列表框中設置焦點

int selectedIndex = lstRoot.SelectedIndex; 
lstRoot.SelectedIndex = 0; 
lstRoot.Focus(); 
lstRoot.SelectedIndex = selectedIndex; 

不過焦點不在lstRoot設置。

請幫我.... !!

回答

0

使用ScrollViewer滾動項目和在彈出菜單中添加顯示項目的列表框,您可以輕鬆地設置焦點到列表框的項目上。例如 。

lstRoot.Focus(); 

它通過一套着眼當前滾動條,方便地上下列表框項目。

0

試試這個。

lstRoot.SelectedItem = modelItem; 
    lstRoot.Focus(); 
+0

感謝Dipak, 我試過這個,但它沒有設置焦點到listview。 – 2011-12-23 09:56:01

+0

當你打開它時,你的彈出窗口會在第一個位置獲得焦點嗎? – codeSetter 2011-12-23 15:08:26