我有以下代码以编程方式打开 Visual Studio ProjectItem 节点作为代码编辑器视图。
void Commit(object sender, KeyPressEventArgs args)
{
if (args.KeyChar == (char)Keys.Return)
{
Close();
var selected = _FilteredList.FirstOrDefault();
if (selected != ""){
var item = _Items.Where(x => x.Name == selected).First();
if (item!=null)
{
Window win = item.Open(Constants.vsViewKindCode);
win.Visible = true;
win.SetFocus();
}
}
}
}
问题是属于窗口win的编辑器被带到选项卡堆栈的顶部,但光标没有给编辑器焦点。将光标焦点移动到编辑器的任何技巧?