如何让焦点消失在:
<Textbox Name="Textbox1" />或者,如果我不能让焦点消失,那么在聚焦之前,它在哪里?
发布于 2011-06-15 00:19:15
您可以使用FocusManager将焦点设置为其他内容。我不确定您什么时候想要更改焦点,或者您想从代码中的什么地方进行调用,但是我在窗体后面的代码中调用了FocusManager,并将它的焦点设置为自身,它似乎工作得很好。
例如,如果您将其添加到KeyUp事件中,则当您按下
private void TextBox_KeyUp(object sender, KeyEventArgs e)
{
if (e.Key == Key.A)
FocusManager.SetFocusedElement(this, this);
}发布于 2011-06-15 00:07:01
你有没有尝试设置IsTabStop=False和Focusable=false?
您还可以检查以下内容:
http://msdn.microsoft.com/en-us/library/aa969768.aspx
发布于 2011-06-15 00:06:25
您可以使用textbox的GotFocus (http://msdn.microsoft.com/en-us/library/system.windows.forms.control.gotfocus.aspx)事件更改焦点
https://stackoverflow.com/questions/6346531
复制相似问题