4

我正在尝试在通用窗口应用程序(Windows 10)中将页面显示为对话框。

在 WFP 中,有这个 ShowDialog 可以在 Window 上调用:

var msgBox = new MessageWindow();
msgBox.Owner = App.Current.MainWindow;
msgBox.WindowStartupLocation = WindowStartupLocation.CenterOwner;
msgBox.SetMessage(message, messageCategory);
msgBox.ShowDialog();

如何在通用窗口应用程序(Windows 10)中执行类似的操作?

这是它的外观示例图片

4

2 回答 2

10

UWP 中没有完全相同的 MessageWindow。这取决于您要对对话​​框执行的操作。

在 UWP 中,我们可以选择许多选项来显示弹出/对话框以显示信息或要求用户交互。

对话:

轻量级控制:

如果以上无法满足您的要求,请尝试Popup,它为您提供更多灵活性。

于 2015-11-03T05:26:05.517 回答
2

要将页面显示为对话框,它可能是这样的:

var D = new ContentDialog {
    Title = "MyPage",
    Content = new MyUserControl()
};

var T = D.ShowAsync();

ContentDialog 的大多数示例都将 Content 设置为字符串,但是 Content 可以设置为任何 UIElement,包括 UserControl。

在上面的示例中,将您的页面放在 UserControl 中:

<UserControl …&gt;
    <StackPanel>
         …
    </StackPanel>
</UserControl>

你明白了……

于 2018-05-06T12:03:33.203 回答