2

在 WPF 中,如果我想打开一个模式/响应窗口,那么我编写如下代码

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

如何在 XBAP 中做同样的事情。我试过了,但是窗口是独立于父页面打开的,因为我不能将它分配为模式窗口的所有者。

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

4

2 回答 2

1

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

以下是一些链接:

如何在我的 WPF 应用程序中为页面制作模式对话框?

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

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

于 2011-05-26T07:29:59.487 回答
1

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

于 2011-09-21T09:16:15.840 回答