DevExpress是比較流行的控制項庫,使用者較多,不知道大家有沒有遇到MessageBox的確定、取消按鈕上的文字是英文的情況。 這是因為DevExpress壓根沒有中文語言包,至少我這邊看到的情況是這樣的。 不多說,直接上代碼。 1 using DevExpress.Xpf.Core; 2 us ...
DevExpress是比較流行的控制項庫,使用者較多,不知道大家有沒有遇到MessageBox的確定、取消按鈕上的文字是英文的情況。
這是因為DevExpress壓根沒有中文語言包,至少我這邊看到的情況是這樣的。
不多說,直接上代碼。
1 using DevExpress.Xpf.Core; 2 using static Localization.ResourceCommon; 3 4 public class MyDXMessageBoxLocalizer : DXMessageBoxLocalizer 5 { 6 protected override void PopulateStringTable() 7 { 8 AddString(DXMessageBoxStringId.Cancel, CancelString); 9 AddString(DXMessageBoxStringId.Ok, OkString); 10 AddString(DXMessageBoxStringId.Yes, YesString); 11 AddString(DXMessageBoxStringId.No, NoString); 12 } 13 }
(上面的`CancelString`等變數就是前面文章提到的多語言字元串靜態變數)
使用方式:
在啟動代碼處添加下麵這句。
DXLocalizer<DXMessageBoxStringId>.Active = new MyDXMessageBoxLocalizer();
收工!