Ehi, Ho un'applicazione WPF basata su Prism4. Quando si eseguono operazioni lente, voglio mostrare una schermata occupata. Avrò un gran numero di schermi, quindi sto cercando di creare un'unica soluzione nel framework piuttosto che aggiungere l'indicatore di occupato a ogni schermata.Come visualizzare un messaggio occupato su una schermata wpf
Queste operazioni a esecuzione prolungata vengono eseguite in un thread in background. Ciò consente di aggiornare l'interfaccia utente (buona) ma non impedisce all'utente di utilizzare l'interfaccia utente (non valida). Quello che mi piacerebbe fare è sovrapporre un controllo con una specie di quadrante rotante e avere quel controllo che copre l'intero schermo (il vecchio trucco HTML con DIV). Quando l'app è occupata, il controllo verrà visualizzato in tal modo bloccare ogni ulteriore interazione e mostrare la cosa spinny.
Per impostare questo, ho pensato che avrei potuto avere il mio schermo app in una tela insieme alla cosa spinny (con un ZIndex maggiore), quindi rendere visibile la cosa spinny come richiesto.
Questo, tuttavia, sta diventando difficile. Le tele non sembrano ben sistemate per questo e penso che potrei essere abbaiare sull'albero sbagliato.
Apprezzerei qualsiasi aiuto. Grazie.
Vedere la mia risposta per un modo più semplice quando si vuole evitare che l'interazione con l'intera applicazione – markmnl