2017-03-27 1 views

답변

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"); 
     } 
    } 
} 

당신은 항상 MahApps.MetroShowMessageAsync 방법을 사용하여 대화 상자를 표시 할 수하기 위해 MetroWindow에 대한 참조가 필요합니다.

+0

고마워요, 매우 효과적이었습니다! – a516117636

+0

답변을 수락 기억하십시오 : https://meta.stackexchange.com/questions/23138/how-to-accept-the-answer-on-stack-overflow – mm8

관련 문제