Click here to Skip to main content
15,887,027 members
Home / Discussions / WPF
   

WPF

 
AnswerRe: convert byte[] to BitmabImage Pin
morishuz18-Aug-10 6:35
morishuz18-Aug-10 6:35 
QuestionHow can I be notified when Windows XP fades the screen to gray? Pin
CooperWu11-May-09 21:03
CooperWu11-May-09 21:03 
AnswerRe: How can I be notified when Windows XP fades the screen to gray? Pin
Pete O'Hanlon12-May-09 2:19
mvePete O'Hanlon12-May-09 2:19 
GeneralRe: How can I be notified when Windows XP fades the screen to gray? Pin
CooperWu12-May-09 16:29
CooperWu12-May-09 16:29 
Questionhow to reduce CPU usage of WPF application? Pin
CooperWu11-May-09 20:59
CooperWu11-May-09 20:59 
AnswerRe: how to reduce CPU usage of WPF application? Pin
sivaddrahcir19-May-09 8:09
sivaddrahcir19-May-09 8:09 
QuestionForce a WPF control to refresh? Pin
CooperWu11-May-09 20:41
CooperWu11-May-09 20:41 
AnswerRe: Force a WPF control to refresh? Pin
Niladri_Biswas17-Jun-09 21:20
Niladri_Biswas17-Jun-09 21:20 
It is possible in WPF do an immediate, forced refresh of a control, but it's not as simple as Winform's .Update or .Refresh methods - because the redrawing of the VisualTree doesn't happen while you're GUI thread is busy handling a message from the Dispatcher (which, in your user code, you almost always are).

The work around is to temporarily create a Dispatcher "frame", which allows a refresh of the VisualTree to be performed immediately. Apparently this is a bad idea, but it does work. Consider the following helper class:

public class WpfApplication : Application
{
    private static DispatcherOperationCallback exitFrameCallback = new 
                                        DispatcherOperationCallback(ExitFrame);

    public static void DoEvents()
    {

        DispatcherFrame nestedFrame = new DispatcherFrame();

        DispatcherOperation exitOperation = Dispatcher.CurrentDispatcher.BeginInvoke(DispatcherPriority.Background, exitFrameCallback, nestedFrame);

        Dispatcher.PushFrame(nestedFrame);

        if (exitOperation.Status != DispatcherOperationStatus.Completed)
        {
            exitOperation.Abort();
        }
    }

    private static Object ExitFrame(Object state)
    {
         DispatcherFrame frame = state as DispatcherFrame;
         frame.Continue = false;
         return null;
    }
}



See also: http://blogs.msdn.com/jfoscoding/archive/2005/08/06/448560.aspx
Smile | :)

Vote me please

Niladri Biswas

GeneralRe: Force a WPF control to refresh? Pin
Jasmine Pomelo24-Sep-09 6:10
Jasmine Pomelo24-Sep-09 6:10 
QuestionStyling a ScrollViewer? Pin
mildred-frontfree11-May-09 18:30
mildred-frontfree11-May-09 18:30 
QuestionRe: Styling a ScrollViewer? Pin
Mark Salsbery12-May-09 7:03
Mark Salsbery12-May-09 7:03 
AnswerRe: Styling a ScrollViewer? Pin
mildred-frontfree12-May-09 14:50
mildred-frontfree12-May-09 14:50 
GeneralRe: Styling a ScrollViewer? Pin
Mark Salsbery12-May-09 14:53
Mark Salsbery12-May-09 14:53 
GeneralRe: Styling a ScrollViewer? Pin
mildred-frontfree12-May-09 17:37
mildred-frontfree12-May-09 17:37 
QuestionMessage Removed Pin
11-May-09 8:51
professionalN_tro_P11-May-09 8:51 
AnswerMessage Removed Pin
11-May-09 9:09
professionalN_tro_P11-May-09 9:09 
GeneralMessage Removed Pin
11-May-09 9:19
professionalN_tro_P11-May-09 9:19 
GeneralRe: Custom Made Button Click event Pin
Mark Salsbery11-May-09 14:26
Mark Salsbery11-May-09 14:26 
QuestionMessage Removed Pin
12-May-09 3:39
professionalN_tro_P12-May-09 3:39 
AnswerRe: Custom Made Button Click event Pin
Mark Salsbery12-May-09 6:48
Mark Salsbery12-May-09 6:48 
GeneralMessage Removed Pin
12-May-09 7:55
professionalN_tro_P12-May-09 7:55 
GeneralRe: Custom Made Button Click event Pin
Mark Salsbery12-May-09 8:14
Mark Salsbery12-May-09 8:14 
GeneralMessage Removed Pin
12-May-09 8:24
professionalN_tro_P12-May-09 8:24 
GeneralRe: Custom Made Button Click event Pin
Mark Salsbery12-May-09 9:14
Mark Salsbery12-May-09 9:14 
GeneralMessage Removed Pin
12-May-09 9:19
professionalN_tro_P12-May-09 9:19 

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

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