C# 如何更改系统对话框(openFileDialog、SaveFileDialog)中的按钮文本?

C# 如何更改系统对话框(openFileDialog、SaveFileDialog)中的按钮文本?,c#,wpf,C#,Wpf,我必须为我的项目提供多语言。在我的项目中,我使用通用对话框,我不知道如何根据语言更改按钮文本。但我发现了这个问题。我不知道如何使用它。请帮我解决这个问题。关于,该链接用于自定义对话框功能,因为它说您可以添加额外的按钮。。但不要更改已经存在的元素 我认为唯一的选择是创建您自己的对话框您必须在线程上使用正确的区域性打开对话框 System.Threading.Thread.CurrentThread.CurrentUICulture 这将以您想要的语言显示对话框 另一方面,我认为手动提供多语言支

我必须为我的项目提供多语言。在我的项目中,我使用通用对话框,我不知道如何根据语言更改按钮文本。但我发现了这个问题。我不知道如何使用它。请帮我解决这个问题。关于

,该链接用于自定义对话框功能,因为它说您可以添加额外的按钮。。但不要更改已经存在的元素


我认为唯一的选择是创建您自己的对话框

您必须在线程上使用正确的区域性打开对话框

System.Threading.Thread.CurrentThread.CurrentUICulture 
这将以您想要的语言显示对话框


另一方面,我认为手动提供多语言支持是个坏主意。您正在花时间做其他人已经做过、测试、记录和支持的事情。

这些对话框不是已经本地化了吗?我想,这是他们的一部分观点。他们本地化了。但当我只想更改projets的语言时,他们的语言不会更改。如何只更改项目语言?我手动更改它:标题、内容……我忘了编写我当时找到的解决方案。我只需要修改对话框上的字符串,比如OK,Cancel WLOG,只在程序中修改,而不是在机器语言中修改。我在user32.dll中找到了一些内置方法,可以在打开的对话框中设置这些字符串,它也可以工作。