¿Hay un cuadro de mensaje estándar en WPF, como WinForms 'System.Windows.MessageBox.Show()
, o debería usar el cuadro de mensaje WinForms?¿Hay un equivalente de MessageBox en WPF?
Respuesta
El equivalente de WPF sería System.Windows.MessageBox
. Tiene una interfaz bastante similar, pero usa otras enumeraciones para los parámetros y el valor de retorno.
Sí. Se llama System.Windows.MessageBox.
http://msdn.microsoft.com/en-us/library/system.windows.messagebox.aspx
Como el otro decir, hay uno en el espacio de nombres WPF (System.Windows).
El problema es que es el mismo antiguo cuadro de mensaje con Aceptar/Cancelar, etc. Vista/Win7 ha pasado a utilizar cuadros de diálogo de tareas en su lugar.
Lamentablemente, no existe una interfaz estándar fácil para los cuadros de diálogo de tareas. Yo uso this one
El MessageBox en el WPF Toolkit extendido es muy agradable. Está en Microsoft.Windows.Controls.MessageBox después de hacer referencia a la DLL de Toolkit. Por supuesto, esto fue lanzado el 9 de agosto de 2011, por lo que no habría sido una opción para ti originalmente. Se puede encontrar en Codeplex para cualquiera que esté mirando alrededor.
puede utilizar esta
MessageBoxResult result = MessageBox.Show("Do you want to close this window?", "Confirmation", MessageBoxButton.YesNo, MessageBoxImage.Question);
if (result == MessageBoxResult.Yes)
{
Application.Current.Shutdown();
}
para obtener más información, visite http://www.c-sharpcorner.com/uploadfile/mahesh/messagebox-in-wpf/
... y como en las otras respuestas, el espacio de nombre aquí sería "System.Windows" como opuesto a "System.Windows.Forms" – Viking
WPF contiene el siguiente cuadro de mensaje:
if (MessageBox.Show("Do you want to Save?", "Confirm",
MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
{
}
Tal codificar su continuación ayuda
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();
}
}
}
En WPF parece este código:
System.Windows.Forms.MessageBox.Show("Test");
se sustituye por:
System.Windows.MessageBox.Show("Test");
- 1. WPF: ¿MessageBox Break PreviewMouseDown?
- 2. ¿Hay un WPF equivalente a System.Windows.Forms.Screen?
- 3. Modal MessageBox en la aplicación WPF
- 4. ¿Hay un WPF equivalente a un explorador DOM?
- 5. WPF MessageBox Valor predeterminado para cancelar
- 6. C# formatear un MessageBox
- 7. equivalente CreateGraphics en wpf
- 8. EndEdit equivalente en WPF
- 9. Application.ProductName equivalente en WPF?
- 10. ¿Hay un equivalente de str_replace en C++?
- 11. ¿Hay un equivalente de "esto" en Powershell?
- 12. ¿Hay un equivalente de JMS en .NET?
- 13. ¿Hay un equivalente de Rake en Python?
- 14. ¿Hay un equivalente de Make en Windows?
- 15. ¿Hay un equivalente de XDomainRequest en Firefox?
- 16. ¿Hay un equivalente de ucwords en java
- 17. ¿Hay un equivalente de "gettimeofday" en .NET
- 18. ¿Wpf detiene el evento de enrutamiento cuando aparece MessageBox?
- 19. Problema con MessageBox (es)
- 20. WPF equivalente a TextRenderer
- 21. equivalente Java WPF
- 22. ¿Hay un equivalente 'no en' en GORM?
- 23. Equivalente a InvokeRequired en WPF
- 24. ¿Hay un método equivalente LINQ?
- 25. Mostrar MessageBox en ASP
- 26. ¿Hay un "\ n" equivalente en VBscript?
- 27. ¿Hay un Equivalente MessageBox.Show() en MonoCode
- 28. ¿Hay un equivalente a DBus en OSX?
- 29. ¿Hay un equivalente a SuppressWarnings en Scala?
- 30. ¿Hay un equivalente @inheritDoc en Doxygen?
La versión WPF carece Reintentar, Omitir y Cancelar combinación de botones sin embargo. Los únicos disponibles son Ok y Cancelar. – Mehrad