如何使用mahapps api使用ShowMetroDialogAsync()

时间:2014-04-24 13:31:59

标签: wpf mahapps.metro

我查看了http://mahapps.com/controls/dialogs.html的文档,但我仍然不确定如何使用它。 ShowMetroDialogAsync()没有文档。

请帮助我使用它。

此致

2 个答案:

答案 0 :(得分:4)

您必须将对话框创建为如下控件:

<metro:BaseMetroDialog x:Class="Example.Dialog"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:metro="clr-namespace:MahApps.Metro.Controls.Dialogs;assembly=MahApps.Metro"
    Title="My new dialog">
  <TextBlock Text="Example" />
</metro:BaseMetroDialog>

然后,从其他MetroWindow,您可以使用以下内容显示对话框:

var dialog = new Example.Dialog()
await this.ShowMetroDialogAsync(dialog);
祝你好运!

答案 1 :(得分:0)

添加以下代码:

await DialogManager.ShowMessageAsync(this, "Message Title here", "Your message description here");

this关键字引用您的窗口