wpf中messagebox.show弹窗上的确定改成ok的实现
时间: 2024-09-19 10:09:48 浏览: 33
在Windows Presentation Foundation (WPF) 中,`MessageBox.Show` 属于内置的对话框控件,如果你想自定义确认按钮文本为"OK"而非默认的"确定",通常情况下你无法直接修改它的内部实现。然而,你可以通过创建自定义的 `Window` 或 `DialogBox` 类,并重写 ` MessageBoxButton` 和相应的点击事件来达到这个效果。
以下是一个简单的示例:
```csharp
using System.Windows;
using System.Windows.Controls;
public partial class CustomMessageBox : Window
{
public CustomMessageBox(string message)
{
InitializeComponent();
Content = new TextBlock { Text = message };
// 将 MessageBoxButton 设置为 None 并添加点击事件处理程序
Button button = new Button();
button.Content = "OK";
button.Click += (sender, e) => DialogResult = true;
ContentGrid.Children.Add(button);
}
// 如果你想让它像 MessageBox.Show 那样显示并关闭,可以添加 Close 方法
private void OnCloseButtonClick()
{
Close();
}
}
```
然后你可以这样使用:
```csharp
CustomMessageBox customMessage = new CustomMessageBox("这是一个自定义的消息");
customMessage.ShowDialog();
```
阅读全文