ClickOnce和非活动主窗口

nia*_*iao 9 c# wpf clickonce winforms c#-4.0

我的应用程序使用ClickOnce技术进行部署.但是当用户开始使用应用程序时我遇到了问题.重现问题的方案如下:

  1. 用户单击应用程序的快捷方式以运行应用程序
  2. 出现ClickOnce的"启动应用程序"对话框以检查更新
  3. "启动应用程序"对话框消失
  4. 出现Splashscreen
  5. 出现主窗口(登录窗口) - 但它不活动也没有焦点

由于主窗口未激活,因此用户必须先单击它才能开始输入用户名和密码.如何解决此问题,以便主窗口出现后处于活动状态?我尝试了以下代码,但它不起作用:

protected override void OnInitialized(EventArgs e)
    {
       while (!this.IsFocused) { this.Focus(); WPFWaitForPriority.WaitForPriority(DispatcherPriority.Background); }
       base.OnInitialized(e);
    }
Run Code Online (Sandbox Code Playgroud)

Hoo*_*och 0

试试这个代码: 伪代码:

OnShown
this.focus
Run Code Online (Sandbox Code Playgroud)

我是说。使用不同的事件。