Есть ли стандартное окно сообщений в WPF, например, WinForms 'System.Windows.MessageBox.Show()
, или я должен использовать окно сообщений WinForms?Есть ли эквивалент MessageBox в WPF?
ответ
Эквивалент WPF будет System.Windows.MessageBox
. Он имеет довольно похожий интерфейс, но использует другие перечисления для параметров и возвращаемого значения.
Да. Он называется System.Windows.MessageBox.
http://msdn.microsoft.com/en-us/library/system.windows.messagebox.aspx
Как другие говорят, есть один в МОФ пространстве имен (System.Windows).
Проблема в том, что это тот же старый почтовый ящик с ОК/Отмена и т. Д. Vista/Win7 перешел на использование диалоговых окон задач.
К сожалению, нет простого стандартного интерфейса для диалоговых окон задач. Я использую this one
MessageBox в Расширенном WPF Toolkit очень приятный. Он находится в Microsoft.Windows.Controls.MessageBox после ссылки на DLL инструментария. Конечно, это было выпущено 9 августа 2011 года, поэтому для вас это не было бы вариантом. Его можно найти по телефону Codeplex для всех, озираясь вокруг.
вы можете использовать этот
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/
... и, как и в других ответах, пространство имен здесь будет «System.Windows» как противостоящее «System.Windows.Forms», – Viking
WPF содержит следующие MessageBox:
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();
}
}
}
В WPF кажется, этот код:
System.Windows.Forms.MessageBox.Show("Test");
заменяется:
System.Windows.MessageBox.Show("Test");
- 1. Есть ли эквивалент BitBlt в WPF?
- 2. Есть ли эквивалент ASP.NET «IsPostBack» в WPF?
- 3. WPF: просматривает ли MessageBox PreviewMouseDown?
- 4. Есть ли эквивалент WPF для System.Windows.Forms.Screen?
- 5. Есть ли эквивалент WPF для DOM-проводника?
- 6. Есть ли эквивалент WPF для ToolStripButton?
- 7. Особенности MessageBox в WPF
- 8. Есть ли способ скрыть MessageBox?
- 9. Эквивалент Firemonkey для Windows 'MessageBox()?
- 10. WPF: создание пользовательского MessageBox вместо Windows MessageBox
- 11. WPF MessageBox не работает
- 12. WPF WindowLess MessageBox
- 13. Модальное MessageBox в приложении WPF
- 14. Есть ли ⇧ есть эквивалент?
- 15. Есть ли FrameworkElement.RegisterName эквивалент в WinRT?
- 16. Есть ли эквивалент super.super()?
- 17. Есть ли эквивалент! $ В powershell?
- 18. Есть ли эквивалент метода $ .connection.hub.start(). Done() Javascript для приложения WPF?
- 19. Есть ли способ получить сообщение ASYNC MessageBox?
- 20. Есть ли эквивалент Knockoutjs метода Wpf/Silverlight notifyPropertyChanged?
- 21. Есть ли WPF-эквивалент UWP's SplitView Hamburger Menu?
- 22. Есть ли эквивалент CombinedGeometry в WinRT XAML?
- 23. TreeView в wpf ... Есть ли событие SelectedItemChanging?
- 24. WPF MessageBox Cancel checkbox check
- 25. Избежание двусмысленности с MessageBox в WPF
- 26. Есть ли эквивалент Form.Showdialog для Gtk # Windows?
- 27. Есть ли эквивалент Windows `openat`?
- 28. Application.ProductName эквивалент в WPF?
- 29. Есть ли .gemrc.local или эквивалент?
- 30. Нэнси: есть ли эквивалент Server.MapPath ("~ /")?
версия WPF не хватает Retry, Ignore и Отмена комбинации кнопок, хотя. Единственными доступными являются Ok и Cancel. – Mehrad