0

这是问题,因为我想更改“确定”和“取消”按钮的一些文本,

而不是“确定”按钮,我想用其他语言写,也想取消按钮

像这样的东西:

[OK] Đồng ý
[Cancel] Hủy

我使用的是默认代码:

if (MessageBox.Show("We are redirecting to our youtube channel?", "", MessageBoxButton.OKCancel) == MessageBoxResult.OK)
                {

                }

在此处输入图像描述

4

2 回答 2

1

您可以使用 XNA DLL 创建自定义消息框。允许的名称空间列表在XNA Framework 和 Windows Phone 8 开发中。您需要Microsoft.Xna.Framework.GameServices在项目中添加程序集。您会注意到该Guide程序集的类具有称为 的方法BeginShowMessageBox(...)。您可以使用它来自定义消息框。以下是完整代码。

IAsyncResult result = Microsoft.Xna.Framework.GamerServices.Guide.BeginShowMessageBox(
"",
"We are redirecting to our youtube channel?",
new string[] { "Đồng ý", "Hủy" },
0,
Microsoft.Xna.Framework.GamerServices.MessageBoxIcon.None,
null,
null);

result.AsyncWaitHandle.WaitOne();

int? choice = Microsoft.Xna.Framework.GamerServices.Guide.EndShowMessageBox(result);
if(choice.HasValue)
{
    if(choice.Value == 0)
    {
         //User clicks on the first button
    }
}

来源:Windows Phone 的高级 MessageBox

此外,您还可以创建一个类似于自定义消息框的用户控件,请查看为 Windows Phone 应用程序创建自定义消息框

TCD.Controls 也有 CustomMessageBox。

用于 TCD.Controls 的 NuGet

使用 TCD.Controls 的 WPF 和 Windows Phone 的自定义(异步)消息框

于 2013-10-28T04:59:28.920 回答
0

使用MessageBox类而不是实现自己的功能的动机是控件的文本资源是在运行时从系统中提取的。这意味着如果电话设置为另一种语言,则消息框控件将匹配该语言。

这意味着必须将电话配置为越南语而不是英语,这样工作量要少得多:)

对于您创建的字符串(MessageBox与本示例中的字符串相反),您可以使用所需的任何语言为字符串提供定义,然后更改手机的默认语言设置。

http://msdn.microsoft.com/en-us/library/windowsphone/develop/ff637520(v=vs.105).aspx

于 2013-10-28T04:54:30.690 回答