mam ten kod:
Window w = // something
w.Loaded += // some code to take a screenshot of the window
w.Show();
Window.loaded pożary zanim okno jest w pełni załadowany
załadowanego Zdarzenie przed okno jest w pełni załadowany i otrzymuję ten obraz:
Mogę dodać Thread.Sleep
lub coś podobnego po w.Show()
i przed zrzutem ekranu, ale muszę uruchomić ten fragment kodu dla setek okien.
Moje pytanie brzmi: czy jest inne zdarzenie uruchamiane po pełnym załadowaniu okna? lub w jakiś sposób osiągnąć to bez uśpienia nici.
Dzięki
@ H.B. Potrzebuję zrzut ekranu każdego okna w moim projekcie –
@ H.B. to naprawdę nie jest kwestia jego pytania, a pytanie ma sens nawet dla 2 okien. Nie chciałbym czekać 4 sekund na 2 zrzuty ekranu i na pewno nie chciałbym być niepewny, jeśli dostanę wtedy, gdy używam zbyt niskiego czasu oczekiwania. Czasami możesz potrzebować (nie daj Boże) 200 zrzutów ekranu z tego samego okna z różnymi danymi. Rozumiem, że nie należy ignorować problemów architektonicznych, ale takie problemy nie są rzadkością i ludzie nie mogą ich naprawić, przeprojektowując i przepisując duże bazy kodu. Moim zdaniem pytanie jest bardzo rozsądne. –
@Nikola: Nigdy nie powiedziałem nic na temat tego pytania ... –