应用程序焦点丢失时隐藏的xceed消息框

时间:2016-02-29 20:54:29

标签: wpf xceed

我正在使用Xceed.Wpf.Toolkit.MessageBox,当MessageBox被另一个应用程序打开时被隐藏(最小化应用程序也有效),它不再显示,它会留在所有内容之后。这意味着如果MessageBox在应用程序边框中,我将无法再看到它,也无法移动MainWindow。所以我只能强行关闭。

有没有办法强制MessageBox始终位于应用程序之上?

MessageBox以这种方式创建:

private static MessageBoxResult Show(string message, string title, MessageBoxButton button, MessageBoxImage image)
{
    if (Application.Current.Dispatcher.CheckAccess())
        return MessageBox.Show(Application.Current.Windows[0], message, title, button, image);


    return (MessageBoxResult) Application.Current.Dispatcher.Invoke(DispatcherPriority.Normal, 
        new Func<MessageBoxResult>(() => MessageBox.Show(Application.Current.Windows[0], message, title, button, image)));

}

0 个答案:

没有答案