Click here to Skip to main content
Licence CPOL
First Posted 26 Jan 2008
Views 32,485
Downloads 248
Bookmarked 37 times

WPF ProcessingContentControl

By | 5 Feb 2008 | Article
A ContentControl that displays continuously progressing view when its content is being processed.
ProcessingContentControl_demo

Introduction

Sometimes you want to provide feedback to the user while the data displayed inside a certain control is loaded / processed, updated, etc. An obvious example is media player. ProcessingContentControl lets you achieve this goal.

Using the Code

Host any element inside ProcessingContentControl. Set IsContentProcessing property to toggle processing mode. When the property is set to true, an overlay layer will appear, blocking interaction with the hosted element. The overlay layer displays animated progress view, as shown in the picture above.

Usage Example

<process:ProcessingContentControl IsContentProcessing="True" >
    <... your content here>
</process:ProcessingContentControl> 

History

  • 5th February, 2008: Bug fixes
  • 26th January, 2008: Initial release

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

About the Author

Yaakov Davis

Software Developer

Israel Israel

Member

Experienced in .Net, C#, WPF, user experience.
 
Read my blog: http://uxoriented.blogspot.com/

Sign Up to vote   Poor Excellent
Add a reason or comment to your vote: x
Votes of 3 or less require a comment

Comments and Discussions

 
You must Sign In to use this message board. (secure sign-in)
 
Search this forum  
 FAQ
    Noise  Layout  Per page   
  Refresh
GeneralCouple of issues PinmemberAndrew Wood10:31 4 Feb '08  
GeneralRe: Couple of issues PinmemberYaakov Davis7:11 5 Feb '08  
GeneralRe: Couple of issues PinmemberAndrew Wood11:34 5 Feb '08  
QuestionNice article! [modified] PinmemberAndrew Wood11:27 28 Jan '08  
GeneralRe: Nice article! Pinmemberyaakov`1:27 29 Jan '08  
I'm glad you enjoyed my work. Smile | :)
 
Another reason for separating the resources is to gain performance.
When you instantiate a control which has embedded resources (in Resources property), you create a new instance of the ResourceDictionary and all of its items.
 
Separating them to a different file, ensurs that only one such dictionary is created per application.
 
Yaakov

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

Permalink | Advertise | Privacy | Mobile
Web02 | 2.5.120529.1 | Last Updated 5 Feb 2008
Article Copyright 2008 by Yaakov Davis
Everything else Copyright © CodeProject, 1999-2012
Terms of Use
Layout: fixed | fluid