如何在XBAP应用程序中打开模态窗口/对话框?

时间:2011-05-26 07:25:15

标签: wpf modal-dialog xbap pagefunction

在WPF中,如果我想打开一个模态/响应窗口,那么我会编写像

这样的代码

Window1 _windowObj1 = new Window1(); _windowObj1.Owner = mainWindowObject; _window1Obj.ShowDialog();

如何在XBAP中执行相同的操作。我试了一下,但窗口是从父页面独立打开的,因为我无法将其指定为模态窗口的所有者。

如何在XBAP Application中打开模态窗口/对话框?

2 个答案:

答案 0 :(得分:1)

我对XBAP应用程序并不熟悉,但我相信您应该尝试在adorner层中显示“弹出窗口”。这具有相同的效果(您无法访问应用程序的其余部分),但实际上并没有根据窗口打开另一个窗口。谷歌的“wpf adorner对话框”,你应该得到一些结果。

以下是一些链接:

How do I make modal dialog for a Page in my WPF-application?

http://www.codeproject.com/KB/silverlight/slmodal.aspx

http://www.codeproject.com/KB/WPF/wpfmodaldialog.aspx

答案 1 :(得分:1)

你确实实现了WPF的窗口?如果是这样,它将无法在XBAP中运行。请将您的UserControl托管到Windows.Form,然后您可以在XBAP应用程序中打开模态窗口/对话框