【发布时间】:2009-04-28 11:59:13
【问题描述】:
我有一个简单的 WPF 应用程序,用户可以在其中最小化我的应用程序窗口。
用户从最小化状态恢复 Window 后,我需要将焦点设置到某个 TextBox。
如果用户在最小化窗口之前没有改变焦点,那么在恢复应用程序之后一切都很好。
但是当用户改变焦点时问题就来了。
我的窗口已激活事件处理程序。代码如下:
private void Window_Activated(object sender, EventArgs e)
{
if (isFullView)
tbSearch.Focus();
else
tbSearch2.Focus();
}
Window 从最小化状态恢复后,事件处理程序被触发,但 TextBox tbSearch 没有收到焦点。
我做错了什么?
谢谢!
【问题讨论】:
-
isFullView 是做什么的?你应该显示它的代码。
标签: .net wpf windows event-handling focus