2011-12-22 84 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