[C#] WPF에 해당하는 MessageBox가 있습니까?

WPF에 WinForms와 같은 표준 메시지 상자가 있습니까 System.Windows.Forms.MessageBox.Show(), 아니면 WinForms 메시지 상자를 사용해야합니까?



답변

WPF에 해당하는 것은 System.Windows.MessageBox입니다. 인터페이스는 비슷하지만 매개 변수 및 반환 값에 다른 열거를 사용합니다.


답변

이것을 사용할 수 있습니다 :

MessageBoxResult result = MessageBox.Show("Do you want to close this window?",
                                          "Confirmation",
                                          MessageBoxButton.YesNo,
                                          MessageBoxImage.Question);
if (result == MessageBoxResult.Yes)
{
    Application.Current.Shutdown();
}

자세한 내용 은 WPF의 MessageBox를 방문하십시오 .


답변

WPF에는 다음과 같은 MessageBox가 포함되어 있습니다.

if (MessageBox.Show("Do you want to Save?", "Confirm",
    MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
{

}


답변

MessageBoxWPF에서 WinForms ‘ 에 해당하는 것을 이라고 System.Windows.MessageBox합니다.


답변

확장 WPF 툴킷의 MessageBox는 매우 훌륭합니다. 툴킷 DLL을 참조한 후 Microsoft.Windows.Controls.MessageBox에 있습니다. 물론 이것은 2011 년 8 월 9 일에 릴리스되었으므로 원래 옵션이 아니었을 것입니다. 주변의 모든 사람들을 위해 Github 에서 찾을 수 있습니다 .


답변

WPF에서는이 코드가 보입니다.

System.Windows.Forms.MessageBox.Show("Test");

다음으로 대체됩니다.

System.Windows.MessageBox.Show("Test");


답변

다른 사람들이 말했듯 MessageBox이 WPF 네임 스페이스에는 ( System.Windows)이 있습니다.

문제는과 똑같은 메시지 박스 점이다 OK, Cancel등 Windows Vista 및 Windows 7 대신 작업 대화 상자를 사용하기에 옮겼습니다.

불행히도 작업 대화 상자를위한 쉬운 표준 인터페이스는 없습니다. CodeProject KB의 구현을 사용 합니다 .