Moja aplikacja używa technologii ClickOnce do wdrożenia. Jednak mam problem, gdy użytkownik zaczyna korzystać z aplikacji. Scenariusz do odtwarzania problem jest następujący:ClickOnce i nieaktywne okno główne
- Użytkownik klika na skrót do aplikacji w celu uruchomienia aplikacji pojawia
- okno ClickOnce za „Uruchamianie aplikacji”, aby sprawdzić dostępność aktualizacji
- „Uruchomienie aplikacji "okno dialogowe znika
- ekran powitalny pojawia
- Główne okno pojawia (okno logowania) - jednak nie jest aktywny i nie ma ostrości
Ponieważ główne okno nie jest aktywne, użytkownik musi kliknąć na nim, zanim będzie mógł rozpocząć wpisywanie nazwy użytkownika i hasła. Jak mogę rozwiązać ten problem, aby główne okno było aktywne po wyświetleniu? Próbowałem poniższy kod, ale to nie działa:
protected override void OnInitialized(EventArgs e)
{
while (!this.IsFocused) { this.Focus(); WPFWaitForPriority.WaitForPriority(DispatcherPriority.Background); }
base.OnInitialized(e);
}
miałem dokładnie ten sam problem z jednym z moich aplikacji. Próbowałem wszelkich możliwych sposobów, aby uczynić to Skoncentrowanym Oknem na starcie, ale nic nie zadziałało. Nie wierzę, że jest to problem ClickOnce, ale nigdy nie znalazłem rozwiązania. Dodaję więcej paliwa do ognia. Daję +1, ponieważ jest to problem, który widziałem, ale nigdy nie udało mi się go rozwiązać. – RLH
Dzięki RLH. Mam nadzieję, że ktoś wymyśli rozwiązanie. –
Mam aplikację ClickOnce WinForms, której uruchomienie jest dokładnie takie, jak opisujesz, i nie napotkałem problemu, który opisałeś. Być może jest to bardziej problem WPF? –