Silverlight DatePicker控件是否支持切换区域性?

Silverlight DatePicker控件是否支持切换区域性?,silverlight,multilingual,Silverlight,Multilingual,我有一个Silverlight应用程序,它允许用户在应用程序中切换语言。切换语言时,我们将Thread.CurrentThread.CurrentUICulture设置为新的区域性。这对我们的本地资源文件非常有效,没有任何问题 但是,Silverlight datepicker控件不会切换区域性。它似乎只是在接受最初设定的文化。因此,如果我在App.xaml.cs构造函数中切换区域性,那么我会看到另一个区域性。但如果我在应用程序启动并运行后更改区域性,则DatePicker控件中的区域性不会更改

我有一个Silverlight应用程序,它允许用户在应用程序中切换语言。切换语言时,我们将Thread.CurrentThread.CurrentUICulture设置为新的区域性。这对我们的本地资源文件非常有效,没有任何问题

但是,Silverlight datepicker控件不会切换区域性。它似乎只是在接受最初设定的文化。因此,如果我在App.xaml.cs构造函数中切换区域性,那么我会看到另一个区域性。但如果我在应用程序启动并运行后更改区域性,则DatePicker控件中的区域性不会更改

这能做到吗?如何做到


编辑:为了清楚下面的答案(来自评论),我必须将Thread.CurrentThread.CurrentCulture设置为新的区域性,以使其在日期选择器中切换。

在调用
InitializeComponent
之前,尝试将此代码插入使用
日期选择器的UserControl的构造函数中

  Language = XmlLanguage.GetLanguage(Thread.CurrentThread.CurrentUICulture.Name);

加载Xaml后尝试修改语言不会影响控件的行为。因此,如果你想在文化转换中获得真正的活力,这可能没有帮助。

我试过了,但没有成功。在问我的问题之前,我曾尝试对日期选择器进行子类化,并在其构造函数中设置语言,但没有任何效果。@Bryant:经过一番挖掘,我发现
DatePicker
依赖于
线程。CurrentCulture
来确定哪个
DateFormatInfo
。因此,
CurrentUICulture
本身并没有帮助。事实上,CurrentUICulture仅用于向资源管理器指示如何解析resourceID。