在UserControl中,我无法使用方法ShowMessageAsync()。我该怎么做才能使用它。WPF如何在UserControl中使用MahApps.Metro MessagBox
-2
A
回答
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
显示一个对话框。
+0
非常感谢,工作! – a516117636
+0
请记住接受答案:https://meta.stackexchange.com/questions/23138/how-to-accept-the-answer-on-stack-overflow – mm8
为什么你不能使用它? – Stuart