如何让焦点消失:
<Textbox Name="Textbox1" />
或者,如果我无法集中精力,那么在任何事情集中之前它会消失在哪里?
答案 0 :(得分:1)
您是否尝试过设置IsTabStop = False和Focusable = false?
您也可以查看:
答案 1 :(得分:0)
您可以使用GotFocus(http://msdn.microsoft.com/en-us/library/system.windows.forms.control.gotfocus.aspx)文本框事件更改焦点
答案 2 :(得分:0)
您可以使用SetFocusedElement属性将焦点设置为其他控件。
http://msdn.microsoft.com/en-us/library/aa969768.aspx
同时查看FocusManager.SetIsFocusScope方法 http://msdn.microsoft.com/en-us/library/system.windows.input.focusmanager.setisfocusscope.aspx
答案 3 :(得分:0)
您可以使用FocusManager将焦点设置为其他内容。我不确定你什么时候想要改变焦点或者你想要从中调用代码的位置,但我在一个表单后面的代码中调用了FocusManager并将其焦点设置为自身,它似乎工作细
e.g。如果您将此添加到您的KeyUp事件,则当您按
时,文本框将失去焦点 private void TextBox_KeyUp(object sender, KeyEventArgs e)
{
if (e.Key == Key.A)
FocusManager.SetFocusedElement(this, this);
}