[c#] 在WPF中是否有一個MessageBox等價物?



3 Answers

你可以使用這個

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

欲了解更多信息,請訪問http://www.c-sharpcorner.com/uploadfile/mahesh/messagebox-in-wpf/

Question

在WPF中是否存在標準消息框,如WinForms的System.Windows.MessageBox.Show() ,還是應該使用WinForms消息框?




另一種說法是,在wpf命名空間(System.Windows)中有一個。

問題在於,它與OK / Cancel等是相同的舊消息框。Vista / Win7已轉而使用任務對話框。

不幸的是,任務對話框沒有簡單的標準界面。 我用這個




WPF包含以下消息框:

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

}



也許代碼她下面的幫助

using Windows.UI.Popups; 
namespace something.MyViewModels
{
    public class TestViewModel 
    {
        public void aRandonMethode()
        {
            MyMessageBox("aRandomMessage");
        }

        public async void MyMessageBox(string mytext)
        {
            var dialog = new MessageDialog(mytext); await dialog.ShowAsync();
        }
    }
}



Related