Hej, Mam aplikację WPF opartą na Prism4. Podczas wykonywania powolnych operacji chcę wyświetlać zajęty ekran. Będę miał dużą liczbę ekranów, więc staram się stworzyć jedno rozwiązanie w ramach, zamiast dodawać wskaźnik zajętości do każdego ekranu.Jak wyświetlić komunikat zajęty na ekranie wpf
Te długo działające operacje działają w wątku tła. Dzięki temu interfejs użytkownika może być aktualizowany (dobry), ale nie powstrzymuje użytkownika przed używaniem interfejsu użytkownika (złego). To, co chciałbym zrobić, to nałożyć na kontrolkę coś w rodzaju obracającego się pokrętła i kontrolować cały ekran (stara sztuczka z DIV). Gdy aplikacja jest zajęta, kontrolka wyświetli blokując wszelkie dalsze interakcje, a także pokazując spiny.
Aby to ustawić, pomyślałem, że mogę po prostu mieć ekran swojej aplikacji na płótnie razem ze spinal thing (z większym ZIndexem), a następnie sprawić, że spun będzie widoczny jako wymagany.
To jednak staje się trudne. Płótna nie wydają się dobrze przystosowane do tego i myślę, że mogę szczekać złe drzewo.
Byłbym wdzięczny za każdą pomoc. Dzięki.
zobaczyć moją odpowiedź na prostszy sposób, jeśli chcesz, aby zapobiec interakcji z całej aplikacji – markmnl