英语数字(12345678)和一些其他符号如十进制在波斯语(1234567890)或(3/1而不是3.1)中是不同的。我希望语言在我的控件中是可选的。
例如,当我将TextBlock的TextProperty设置为“2345”时,我希望它同时显示为“2345”和“2345”。
我可以在渲染控件时更改特定字体吗?我的意思是我覆盖渲染或其他一些方法,例如添加:
if (char=='5')
{
char='۵';
}
或者还有其他方法吗?谢谢;
发布于 2019-06-06 11:17:34
我使用一个简单的代码,我写道:
private string toPersianNumber(string input)
{
string[] persian = new string[10] { "۰", "۱", "۲", "۳", "۴", "۵", "۶", "۷", "۸", "۹" };
for (int j=0; j<persian.Length; j++)
input = input.Replace(j.ToString(), persian[j]);
return input;
}
https://stackoverflow.com/questions/-100006943
复制相似问题