消息框按钮文本

6

我研究了一下,似乎在消息框中,除了按钮上的文本(WPF/C#),其他所有东西都可编辑。

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

有没有办法更改“是”、“否”、“取消”文本,或者我需要编写一个窗口来作为MessageBox的功能来完成这个任务?(这并不是什么问题;我只是想知道在WPF中是否有一种方法。)

1
请查看此问题和答案:https://dev59.com/QnA75IYBdhLWcg3wrbC_#6131103 - Davide Piras
1
似乎您无法自定义控件本身,但可以自己创建。例如:http://blogs.microsoft.co.il/blogs/arik/archive/2011/05/26/a-customizable-wpf-messagebox.aspx - Only Bolivian Here
2
你是要将它们翻译成另一种语言,比如“Oui”吗?还是要完全改变它们的意思? - Gayot Fow
@DavidePiras 没有,我已经尝试创建一个新的,但是只是好奇是否可以编辑现有的。无论如何,感谢提供链接,如果需要,它会很有帮助。 - Oli
@Garry Vass 不是语言问题。我只想在按钮上使用单个单词,"是"、"否"和"取消"看起来不太专业。 - Oli
显示剩余2条评论
2个回答

3
你不能直接这样做。除非创建自己的MessageBox,否则可以使用如此处所述的Win32.SetWindowText()(将VB.NET代码转换为此处)。如果不想处理本地函数,则自定义MessageBox将是最佳选择。

1

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接