Có hộp thông báo chuẩn trong WPF, như WinForms 'System.Windows.MessageBox.Show()
hay tôi nên sử dụng hộp tin nhắn WinForms?Có tương đương MessageBox trong WPF không?
Trả lời
Tương đương WPF sẽ là System.Windows.MessageBox
. Nó có một giao diện khá giống nhau, nhưng sử dụng các liệt kê khác cho các tham số và giá trị trả về.
Có. Nó được gọi là System.Windows.MessageBox.
http://msdn.microsoft.com/en-us/library/system.windows.messagebox.aspx
Như người kia nói, có một trong không gian tên WPF (System.Windows).
Vấn đề là nó là cùng một hộp thư cũ với OK/Hủy bỏ vv. Vista/Win7 đã chuyển sang sử dụng Hộp thoại tác vụ thay thế.
Rất tiếc, không có giao diện chuẩn dễ dàng cho hộp thoại tác vụ. Tôi sử dụng this one
Hộp thư trong Bộ công cụ mở rộng WPF rất đẹp. It's tại Microsoft.Windows.Controls.MessageBox sau khi tham khảo các bộ công cụ DLL. Tất nhiên điều này đã được phát hành ngày 9 tháng 8 năm 2011 vì vậy nó sẽ không có được một lựa chọn cho bạn ban đầu. Nó có thể được tìm thấy tại Codeplex cho tất cả mọi người ra có nhìn xung quanh.
bạn có thể sử dụng
MessageBoxResult result = MessageBox.Show("Do you want to close this window?", "Confirmation", MessageBoxButton.YesNo, MessageBoxImage.Question);
if (result == MessageBoxResult.Yes)
{
Application.Current.Shutdown();
}
để biết thêm thông tin chuyến thăm http://www.c-sharpcorner.com/uploadfile/mahesh/messagebox-in-wpf/
... và giống như trong các câu trả lời khác, không gian tên ở đây sẽ là "System.Windows" như trái ngược với "System.Windows.Forms" – Viking
WPF chứa MessageBox sau:
if (MessageBox.Show("Do you want to Save?", "Confirm",
MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
{
}
Có lẽ mã cô dưới đây giúp
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();
}
}
}
Trong WPF có vẻ như mã này:
System.Windows.Forms.MessageBox.Show("Test");
được thay thế bằng:
System.Windows.MessageBox.Show("Test");
- 1. Ứng dụng Windows 8 Store có tương đương MessageBox không?
- 2. Có tương đương WPF cho ToolStripButton không?
- 3. EndEdit tương đương trong WPF
- 4. BeginUpdate tương đương trong WPF?
- 5. Có tương đương WPF với trình thám hiểm DOM không?
- 6. WPF tương đương với TextRenderer
- 7. Tương đương với "OnIdle" trong WPF
- 8. Tương đương với InvokeRequired trong WPF
- 9. Sự kiện KeyPress tương đương trong WPF
- 10. Java tương đương với WPF
- 11. Modal MessageBox trong ứng dụng WPF
- 12. Có 'không tương đương' trong GORM không?
- 13. WPF tương đương với thuộc tính AccesibleName
- 14. WPF tương đương với Application.AddMessageFilter (Windows Forms)
- 15. WPF tương đương với margin-top?
- 16. Có tương đương XDomainRequest trong Firefox không?
- 17. Có tương đương epoll trong Java không?
- 18. Có "\ n" tương đương trong VBScript không?
- 19. WPF tương đương với ControlPaint.Light là gì?
- 20. FindElementsInHostCoordinates tương đương của Silverlight trong WPF là gì?
- 21. python tương đương tương đương
- 22. Có tương đương C# m_nCmdShow không?
- 23. jquery có tương đương với dojo.hitch() không?
- 24. NotifyIcon có tương đương với MouseDown không?
- 25. Có Python tương đương với HighLine không?
- 26. Có 'git sed' hoặc tương đương không?
- 27. Có tương đương ipython cho erlang không?
- 28. Python có tương đương với 'chuyển' không?
- 29. Có tương đương Profiler cho MySql không?
- 30. Có phương pháp tương đương LINQ không?
Phiên bản WPF thiếu Retry, Ignore và Hủy bỏ nút kết hợp mặc dù. Những cái duy nhất có sẵn là Ok và Cancel. – Mehrad