如何使用Mahapps API使用ShowMetroDialogAsync()

Kun*_*Deo 3 wpf mahapps.metro

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

小智 5

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

<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>
Run Code Online (Sandbox Code Playgroud)

然后,从另一个MetroWindow中,可以显示如下对话框:

var dialog = new Example.Dialog()
await this.ShowMetroDialogAsync(dialog);
Run Code Online (Sandbox Code Playgroud)