【问题标题】:Messagebox button text消息框按钮文本
【发布时间】:2012-01-06 16:28:12
【问题描述】:

我环顾四周,似乎所有内容都可以在 MessageBox 中编辑,按钮上的文本栏 (WPF/C#)

MessageBox.Show("Generic Message", "Caption",
    MessageBoxButton.YesNoCancel, MessageBoxImage.Warning)

有没有办法更改“是”、“否”、“取消”文本,还是我需要编写一个窗口来充当MessageBox 来完成此操作? (这样做没有任何问题;我只是想知道 WPF 中是否有办法)。

【问题讨论】:

  • 检查这个问题和答案:stackoverflow.com/a/6131103/559144
  • 您似乎无法自定义控件本身,但您可以自己滚动。例如:blogs.microsoft.co.il/blogs/arik/archive/2011/05/26/…
  • 您是否要将它们更改为另一种语言,例如“Oui”?还是完全改变意思?
  • @DavidePiras 不,我没有,我已经检查了一些新的,但只是好奇是否可以编辑现有的。不过感谢您提供的链接,如果这是我需要走的路,那将会很有帮助。
  • @Garry Vass 不,这不是语言问题。我只想要按钮上的单个单词是,否和取消看起来不太专业

标签: c# wpf text messagebox


【解决方案1】:

你不能直接做。除了创建自己的 MessageBox,您可以使用 Win32.SetWindowText(),如 here 所述(转换 VB.NET 代码 here)。如果您不想处理原生函数,那么自定义 MessageBox 将是最佳选择。

【讨论】:

    【解决方案2】:

    您可以使用 MessageBoxButton 枚举提供的任何按钮。如果你想要一些不同的东西,你必须编写一个自定义对话框。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多