Esiste una finestra di messaggio standard in WPF, come "System.Windows.MessageBox.Show()
" di WinForms o devo utilizzare la finestra di messaggio WinForms?Esiste un equivalente MessageBox in WPF?
risposta
L'equivalente WPF sarebbe il System.Windows.MessageBox
. Ha un'interfaccia abbastanza simile, ma usa altre enumerazioni per i parametri e il valore di ritorno.
Sì. Si chiama System.Windows.MessageBox.
http://msdn.microsoft.com/en-us/library/system.windows.messagebox.aspx
Come l'altro dicono, ce n'è uno in namespace WPF (System.Windows).
Il problema è che si tratta della stessa vecchia casella di messaggio con OK/Annulla ecc. Vista/Win7 è stata spostata per utilizzare invece le finestre di dialogo delle attività.
Sfortunatamente non esiste un'interfaccia standard semplice per le finestre di dialogo delle attività. Io uso this one
Il MessageBox nel Toolkit WPF esteso è molto bello. È in Microsoft.Windows.Controls.MessageBox dopo aver fatto riferimento alla DLL del toolkit. Naturalmente questo è stato rilasciato il 9 agosto 2011, quindi non sarebbe stata un'opzione per te in origine. Può essere trovato al Codeplex per tutti quelli che guardano in giro.
è possibile utilizzare questo
MessageBoxResult result = MessageBox.Show("Do you want to close this window?", "Confirmation", MessageBoxButton.YesNo, MessageBoxImage.Question);
if (result == MessageBoxResult.Yes)
{
Application.Current.Shutdown();
}
per ulteriori informazioni visitare http://www.c-sharpcorner.com/uploadfile/mahesh/messagebox-in-wpf/
... e come nelle altre risposte, lo spazio dei nomi qui sarebbe "System.Windows" come opposto a "System.Windows.Forms" – Viking
WPF contiene le seguenti MessageBox:
if (MessageBox.Show("Do you want to Save?", "Confirm",
MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
{
}
Forse codificare il suo seguito aiuta
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();
}
}
}
In WPF sembra questo codice:
System.Windows.Forms.MessageBox.Show("Test");
è sostituito con:
System.Windows.MessageBox.Show("Test");
- 1. Esiste un WPF equivalente a System.Windows.Forms.Screen?
- 2. Esiste un equivalente WPF per ToolStripButton?
- 3. WPF: MessageBox interrompe PreviewMouseDown?
- 4. MessageBox modale nell'applicazione WPF
- 5. Esiste un equivalente WPF per un DOM explorer?
- 6. MessageBox WPF Predefinito per annullare
- 7. Popping un MessageBox per l'app principale con Backgroundworker in WPF
- 8. Esiste un equivalente WPF al menu Hamburger SplitView dell'UWP?
- 9. Application.ProductName equivalente in WPF?
- 10. Wpf stop routing evento quando MessageBox appare?
- 11. Java equivalente a WPF
- 12. Force MessageBox in cima alla finestra dell'applicazione in .net/WPF
- 13. Esiste un metodo equivalente LINQ?
- 14. come mostrare Messagebox in MVVM
- 15. Esiste un equivalente a "continua" in Parallel.ForEach?
- 16. Esiste un equivalente in C++ per getcwd?
- 17. Esiste un equivalente di Groovy in C#?
- 18. Esiste un equivalente di JMS in .NET?
- 19. Esiste un equivalente di str_replace in C++?
- 20. Esiste un equivalente di "this" in powershell?
- 21. Esiste un equivalente PHP in sqlite3_limit?
- 22. Esiste un equivalente InnerText in BeautifulSoup/python?
- 23. Esiste un equivalente standard getch() in C++?
- 24. Esiste un equivalente Rake in Python?
- 25. Esiste un equivalente Phoenix in Rails Console
- 26. Esiste un equivalente a memcpy() in Java?
- 27. Esiste un equivalente XDomainRequest in Firefox?
- 28. Esiste un equivalente di "gettimeofday" in .NET
- 29. Esiste un equivalente a SuppressWarnings in Scala?
- 30. Esiste un equivalente dojo.hitch in node.js
La versione WPF manca Riprova, Ignora e Cancellare combinazione di pulsanti però. Gli unici disponibili sono Ok e Annulla. – Mehrad