C# WPF文本框焦点()

C# WPF文本框焦点(),c#,wpf,textbox,C#,Wpf,Textbox,我有一个文本框,在我的表单中用作搜索引擎的参数。文本框上的KeyDown事件调用Enter上的方法。之后,我需要将焦点放在同一个文本框上。如何将焦点放在文本框上 守则: private void txtName_KeyDown(object sender, System.Windows.Input.KeyEventArgs e) { if (e.Key == Key.Enter) { btnSearc

我有一个文本框,在我的表单中用作搜索引擎的参数。文本框上的KeyDown事件调用Enter上的方法。之后,我需要将焦点放在同一个文本框上。如何将焦点放在文本框上

守则:

private void txtName_KeyDown(object sender, System.Windows.Input.KeyEventArgs e)
        {
            if (e.Key == Key.Enter)
            {
                btnSearch_Click(sender, e);
                txtName.Focusable = true;
                txtName.Focus();
            }
        }

这似乎不起作用。那么,我如何才能使这项工作

您应该使用这些答案可能会有所帮助谢谢,我不知道为什么focus()不起作用。focusmanager似乎考虑到我正在使用一个包含文本框(txtName)的菜单…我使用以下方法解决了它:私有void txtName\u LostKeyboardFocus(对象发送器,KeyboardFocusChangedEventArgs e){IInputElement elem=e.NewFocus;DependencyObject d=elem作为DependencyObject;if(FocusManager.GetIsFocusScope(d)){d.SetValue(FocusManager.FocusedElement属性,发送方作为DependencyObject);}