c1messagebox 本地化按钮的内容

本文介绍了如何解决C1Messagebox在本地化时只能显示中文或英文的问题。通过创建资源文件定义按钮文本,然后创建Style并设置给C1MessageBoxContent,再在调用显示方法前执行设置方法,即可实现在语言切换时的本地化显示。提供了一个内部静态方法SetMessageboxContent作为示例。
摘要由CSDN通过智能技术生成

c1messagebox,是第三方控件,有确定、取消、是、否,4个按钮可供选择。

可是发现,本地化的时候,显示要么是中文、要么是英文,无法做到本地化的目的(当切换语言的时候)。

下面是方法:

1 创建资源文件,定义这4个按钮的中文和英文的信息

2 创建Style,赋值给c1messagebox样式,做成一个方法A

3 在调用show方法之前,调用方法A

 

备注:如果需要全局都本地化,那么需要在登录的时候,执行一次这个方法A。

参考代码如下:

 internal static void SetMessageboxContent()
        {
            Style style = new Style(typeof(C1MessageBoxContent));
            style.Setters.Add(new Setter(C1MessageBoxContent.OKTextProperty, Resource.language.MessageboxOK));
            style.Setters.Add(new Setter(C1MessageBoxContent.CancelTextProperty, Resource.language.MessageboxCancel));
            style.Setters.Add(new Setter(C1MessageBoxContent.YesTextProperty, Resource.language.MessageboxYes));
            style.Setters.Add(new Setter(C1MessageBoxContent.NoTextProperty, Resource.language.MessageboxNo));
            C1MessageBox.ContentStyle = style;
        }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值