0

我为线程设置了两种不同的文化:

Thread.CurrentThread.CurrentCulture = "fi-FI"
Thread.CurrentThread.CurrentUICulture = "en-Us"

但是日历文字显示在芬兰文化中。

我需要保留基于 CurrentUICulture 的文本(翻译)和基于 CurrentCulture 的文本格式。

你能建议怎么做吗?

4

1 回答 1

0

这是不可能的。Calendar 控件仅对 CurrentCulture 值作出反应。ResourceManager 使用 CurrentUICulture 来加载 UI 中使用的不同字符串、图像等,但这不是存储日/月名称的位置。它们是 .NET 框架本身的一部分。要获得所需的功能,您必须编写自己的 DatePicker 和/或 TimePicker 控件的实现。也许您可以下载 Silverlight Toolkit 的代码并将其用作您自己实现的基础。您正在寻找的基本上是一种手动覆盖月份和日期名称的方法。也许甚至可以扩展控件并在顶部添加该功能,但我对此表示怀疑。

于 2012-12-20T10:47:38.897 回答