在UserControl中,我无法使用方法ShowMessageAsync()。我该怎么做才能使用它。
答案 0 :(得分:1)
您需要获得对父MetroWindow
的引用。您可以使用Window.GetWindow
方法执行此操作:
public partial class UserControl1 : UserControl
{
public UserControl1()
{
InitializeComponent();
this.Loaded += UserControl1_Loaded;
}
private async void UserControl1_Loaded(object sender, RoutedEventArgs e)
{
Metro.Controls.MetroWindow window = Window.GetWindow(this) as Metro.Controls.MetroWindow;
if(window != null)
{
await window.ShowMessageAsync("This is the title", "Some message");
}
}
}
您始终需要引用MetroWindow
才能使用ShowMessageAsync
中的MahApps.Metro
方法显示对话框。