Gibt es in WPF eine Standardmeldung, wie WinForms 'System.Windows.MessageBox.Show()
, oder sollte ich das WinForms-Meldungsfeld verwenden?Gibt es eine MessageBox-Entsprechung in WPF?
Antwort
Das WPF-Äquivalent wäre das System.Windows.MessageBox
. Es hat eine ziemlich ähnliche Schnittstelle, verwendet jedoch andere Aufzählungen für Parameter und Rückgabewert.
Ja. Es heißt System.Windows.MessageBox.
http://msdn.microsoft.com/en-us/library/system.windows.messagebox.aspx
Als andere sagen, da man im wpf Namespace (System.Windows).
Das Problem ist, dass es die gleiche alte Nachrichtenbox mit OK/Abbrechen usw. ist. Vista/Win7 ist weitergegangen, um stattdessen Task-Dialoge zu verwenden.
Leider gibt es keine einfache Standardschnittstelle für Taskdialoge. Ich verwende this one
Die MessageBox im erweiterten WPF Toolkit ist sehr nett. Es ist bei Microsoft.Windows.Controls.MessageBox nach dem Verweisen auf die Toolkit-DLL. Natürlich wurde das am 9. August 2011 veröffentlicht, also wäre es für dich ursprünglich keine Option gewesen. Es kann bei Codeplex für alle da draußen suchen gefunden werden.
können Sie diese verwenden
MessageBoxResult result = MessageBox.Show("Do you want to close this window?", "Confirmation", MessageBoxButton.YesNo, MessageBoxImage.Question);
if (result == MessageBoxResult.Yes)
{
Application.Current.Shutdown();
}
für weitere Informationen besuchen Sie http://www.c-sharpcorner.com/uploadfile/mahesh/messagebox-in-wpf/
... und wie in den anderen Antworten wäre der Namespace hier "System.Windows" im Gegensatz zu "System.Windows.Forms" – Viking
WPF enthält folgende MessageBox:
if (MessageBox.Show("Do you want to Save?", "Confirm",
MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
{
}
Vielleicht
hilft ihr Code untenusing 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 scheint es diesen Code:
System.Windows.Forms.MessageBox.Show("Test");
mit Fassung:
System.Windows.MessageBox.Show("Test");
- 1. Gibt es in WPF eine DesignMode-Eigenschaft?
- 2. Gibt es form.onload in WPF?
- 3. Gibt es eine e.CloseReason für WPF?
- 4. Gibt es eine gute WPF-Pivot-Steuerung?
- 5. Gibt es gute WPF-Steuerbibliotheken?
- 6. Gibt es in WPF eine Datatemplate für Rasterfeldelemente?
- 7. gibt es eine gute alternative zu richtextbox in wpf?
- 8. Gibt es eine Möglichkeit, Bindungen in WPF erneut zu verwenden?
- 9. Gibt es eine Möglichkeit, UseLayoutRounding in WPF mit. Net 3.5
- 10. Gibt es eine Möglichkeit zum Ändern der Zeichnungsreihenfolge in WPF
- 11. Gibt es eine Möglichkeit zum Scrollen in einem WPF ScrollViewer?
- 12. WPF - Gibt es eine Möglichkeit, eine Bindung programmatisch auszuwerten?
- 13. Gibt es eine Möglichkeit, eine bereits geschlossene WPF-Fensterinstanz wiederzuverwenden
- 14. Gibt es eine Möglichkeit, eine WPF-Datagrid NewItem Platzhalter stylen
- 15. Gibt es ein Wizard-Steuerelement in WPF?
- 16. Gibt es eine eindeutige Kennung für wpf UIElement?
- 17. Gibt es eine Standardbenennungskonvention für WPF-UI-Steuerelemente?
- 18. Gibt es eine Möglichkeit, WPF Routed Events zu sehen?
- 19. Gibt es ein WPF Cheat Sheet?
- 20. Gibt es einen Farbdialog für WPF?
- 21. Gibt es ein Äquivalent zu ASP.NET "IsPostBack" in WPF?
- 22. Gibt es in WPF ein Äquivalent von BitBlt?
- 23. Gibt es eine Möglichkeit, ein WrapPanel zu erzwingen, eine "Newline" in WPF einzufügen?
- 24. Gibt es eine Möglichkeit, eine DirectX12-Anwendung in einem WPF-Fenster zu hosten?
- 25. Gibt es eine Möglichkeit, der NavigateUri-Eigenschaft auf einem Hyperlink in WPF eine Bindung hinzuzufügen?
- 26. Gibt es eine Kartenfunktion?
- 27. Gibt es eine Verknüpfung
- 28. Gibt es eine Liste für EventTrigger EventNames?
- 29. Gibt es ein Ereignis "Alle Kinder geladen" in WPF
- 30. Gibt es eine Möglichkeit SVG in Windows Forms zu rendern?
Die WPF-Version fehlt wiederholen, ignorieren und obwohl Abbrechen-Taste Kombination. Die einzigen verfügbaren sind Ok und Abbrechen. – Mehrad