/ / Jak załadować wszystkie karty przed wyświetleniem okna wstążki w WPF? - c #, wpf, kontrola wstążki

Jak załadować wszystkie karty przed wyświetleniem okna wstążki w WPF? - c #, wpf, kontrola wstążki

Używam kontroli wstążki WPF firmy Microsoft. Mam trzy zakładki z każdą zakładką ładującą różne kontrolki użytkownika WPF. Użyłem ekranu powitalnego, dopóki główne okno nie zostanie załadowane. Po załadowaniu głównego okna wstążki, gdy użytkownik kliknie inną kartę wstążki, renderowanie i wyświetlanie tej karty zajmuje od 3 do 4 sekund. Jednak dzieje się to tylko po raz pierwszy. Po tym przełączaniu kart nie wykazują żadnych opóźnień.

Informacje dodatkowe: Zainicjowałem wszystkie formanty użytkownika przed wyświetleniem okna, w tym kontrolki użytkownika używane na wszystkich kartach.

Znalazłem włamanie, odsuwając okno odekran po uruchomieniu, a następnie przywrócić po przełączeniu wszystkich zakładek programowo. Jednak przeczytałem, że w Windows 8, jeśli przeniesiesz okno poza ekran, operacje Okna zostają zawieszone w pamięci.

Jak sprawić, aby przełączanie kart i interfejs były responsywne? Wszystkie sugestie są mile widziane.

Odpowiedzi:

0 dla odpowiedzi № 1

Nie mogłem jednak całkowicie uniknąć opóźnienia, jakkolwiek jaudało się złagodzić problem, nakładając nakładkę obracającej ikony podczas zmiany kart. Można to zrobić, wywołując dispatcher.invokelater w wątku interfejsu użytkownika, gdy użytkownik kliknie inną kartę i zamykając ikonę po załadowaniu nowej karty.