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: 303
        
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