我有一个Silverlight应用程序,它允许用户在应用程序中切换语言。切换语言后,我们将Thread.CurrentThread.CurrentUICulture设置为新的区域性。这对于我们的本地资源文件非常有用,并且那里没有问题。
但是,Silverlight日期选择器控件不会切换区域性。它似乎只吸收了最初设定的文化。因此,如果我在App.xaml.cs构造函数中切换区域性,那么我会看到其他区域性。但是,如果我在应用程序启动并运行后更改了区域性,则它在DatePicker控件中不会更改。
这可以做到吗?
编辑:为了清楚地知道下面的答案(来自注释),我必须将Thread.CurrentThread.CurrentCulture设置为新的区域性,才能在DatePicker中进行切换。
最佳答案
尝试在调用DatePicker
之前,在使用InitializeComponent
的UserControl的构造函数中插入此代码。 Language = XmlLanguage.GetLanguage(Thread.CurrentThread.CurrentUICulture.Name);
加载Xaml后尝试修改语言不会影响控件的行为。因此,如果您想让自己的文化转变真正充满活力,这可能无济于事。
关于silverlight - Silverlight DatePicker控件是否支持切换区域性?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7408691/