在Silverlight中弹出列表框中设置焦点
问题描述:
我正在Silverlight中工作。在我的Silverlight应用程序中,有一个文本框和一个带有列表框的弹出窗口。 当我在文本框中写入任何文本,然后弹出窗口打开但我想扩展一件事,当我按下向下箭头键时,我想在列表框项目中设置焦点。 我也尝试了很多东西,仍然没有得到任何解决方案。 我也试试这个在Silverlight中弹出列表框中设置焦点
int selectedIndex = lstRoot.SelectedIndex;
lstRoot.SelectedIndex = 0;
lstRoot.Focus();
lstRoot.SelectedIndex = selectedIndex;
不过焦点不在lstRoot设置。
请帮我.... !!
答
使用ScrollViewer滚动项目和在弹出菜单中添加显示项目的列表框,您可以轻松地设置焦点到列表框的项目上。例如 。
lstRoot.Focus();
它通过一套着眼当前滚动条,方便地上下列表框项目。
答
试试这个。
lstRoot.SelectedItem = modelItem;
lstRoot.Focus();
感谢Dipak, 我试过这个,但它没有设置焦点到listview。 – 2011-12-23 09:56:01
当你打开它时,你的弹出窗口会在第一个位置获得焦点吗? – codeSetter 2011-12-23 15:08:26