【发布时间】:2014-06-08 20:47:16
【问题描述】:
我有一个这样定义的列表框:
var listBox = new ListBox();
listBox.Items.Add(1);
listBox.Items.Add(2);
listBox.Items.Add(3);
我想将焦点直接设置到列表框中的项目。
如果我这样做:
listBox.SelectedIndex = 0;
listBox.Focus();
焦点设置到整个列表框,所以如果我按下箭头将选择移动到下面的项目,我必须按两次箭头。第一次焦点从整个listBox跳到第一项,然后当我可以再次按下箭头时,选择最终向下跳。
我想将焦点直接设置到第一项,所以我不必按两次箭头。
【问题讨论】:
-
使用 ListBox SelectedValue 属性
-
嗯,我做了 ((ListBoxItem) listBox.SelectedItem).Focus();但由于某种原因它没有效果,我仍然需要点击两次。我想我将不得不通过模拟一键来解决它。
-
您的代码中是否还有
listBox.focus();?