Multithreading 如何让XAML窗口像等待光标一样出现和消失

Multithreading 如何让XAML窗口像等待光标一样出现和消失,multithreading,xaml,.net-3.5,c#-3.0,Multithreading,Xaml,.net 3.5,C# 3.0,我的用户希望看到一个XAML窗口弹出并消失,而不是等待光标,这与等待光标一样,但他希望窗口在等待时可以显示内容。窗口不需要是交互式的,除非将带有IsIndeterminate=“True”的进度条视为交互式的。该窗口将表现为模态,因为它将位于应用程序的“顶部”并“阻碍”,但它没有“关闭”按钮 我已经有了一个简单的服务员类,它使用以下方法管理我的等待游标: public static void Wait( Action onThis, Cursor _cursor ) { cursorSt

我的用户希望看到一个XAML窗口弹出并消失,而不是等待光标,这与等待光标一样,但他希望窗口在等待时可以显示内容。窗口不需要是交互式的,除非将带有IsIndeterminate=“True”的进度条视为交互式的。该窗口将表现为模态,因为它将位于应用程序的“顶部”并“阻碍”,但它没有“关闭”按钮

我已经有了一个简单的服务员类,它使用以下方法管理我的等待游标:

public static void Wait( Action onThis, Cursor _cursor )
{
    cursorStack.Push( Mouse.OverrideCursor );
    Mouse.OverrideCursor = _cursor;
    try
    {
        onThis( );
    }
    finally
    {
        Mouse.OverrideCursor = cursorStack.Pop( );
    }
}
我用这样的话来称呼它:

Waiter.Wait( ( ) => LoadData( ), Cursors.Wait );
我需要一个线索,看看服务员如何抛出一个XAML窗口,然后在适当的时候以同样的方式关闭它,而不会在UI线程上发生冲突


也许有人已经看过了?

不确定是否看到了整个画面,但不能完成工作吗?史蒂夫,我不知道扩展WPF工具包,所以非常感谢你提供的线索。我还不能升级到4.0,所以我必须想出一个解决办法,但我肯定会记住这个家伙。