我需要摆脱焦点

时间:2011-06-14 16:03:33

标签: c# wpf visual-studio

如何让焦点消失:

<Textbox Name="Textbox1" />

或者,如果我无法集中精力,那么在任何事情集中之前它会消失在哪里?

4 个答案:

答案 0 :(得分:1)

您是否尝试过设置IsTabStop = False和Focusable = false?

您也可以查看:

http://msdn.microsoft.com/en-us/library/aa969768.aspx

答案 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);
    }