How to display a busy message over a wpf screen

Posted by dave on Stack Overflow See other posts from Stack Overflow or by dave
Published on 2010-12-22T02:20:42Z Indexed on 2010/12/22 2:54 UTC
Read the original article Hit count: 224

Filed under:
|

Hey, I have a WPF application based on Prism4. When performing slow operations, I want to show a busy screen. I will have a large number of screens, so I'm trying to build a single solution into the framework rather than adding the busy indicator to each screen.

These long running operations run in a background thread. This allows the UI to be updated (good) but does not stop the user from using the UI (bad). What I'd like to do is overlay a control with a spinning dial sort of thing and have that control cover the entire screen (the old HTML trick with DIVs). When the app is busy, the control would display thus block any further interaction as well as showing the spinny thing.

To set this up, I thought I could just have my app screen in a canvas along with the spinny thing (with a greater ZIndex) then just make the spinny thing visible as required.

This, however, is getting hard. Canvases do not seem well set up for this and I think I might be barking up the wrong tree.

I would appreciate any help. Thanks.

© Stack Overflow or respective owner

Related posts about wpf

Related posts about xaml