Мое приложение использует технологию ClickOnce для развертывания. Однако у меня есть проблема, когда пользователь начинает использовать приложение. Сценарий воспроизведения проблемы следующий:
- Пользователь нажимает на ярлык приложения, чтобы запустить приложение
- Появится диалоговое окно «Запуск приложения» ClickOnce, чтобы проверить наличие обновлений
- Диалоговое окно «Запуск приложения» исчезает
- Появляется заставка
- Появляется главное окно (окно входа в систему) - однако оно не активно и не имеет фокуса
Поскольку главное окно не активно, пользователь должен щелкнуть по нему, прежде чем он сможет начать вводить имя пользователя и пароль. Как я могу решить эту проблему, чтобы главное окно было активным после его появления? Я пробовал следующий код, но он не работает:
protected override void OnInitialized(EventArgs e)
{
while (!this.IsFocused) { this.Focus(); WPFWaitForPriority.WaitForPriority(DispatcherPriority.Background); }
base.OnInitialized(e);
}