WPF定位问题
本文关键字:问题 定位 WPF | 更新日期: 2023-09-27 18:08:23
我使用这一行来设置数据绑定的本地化:
FrameworkElement.LanguageProperty.OverrideMetadata(
typeof(FrameworkElement),
new FrameworkPropertyMetadata(
XmlLanguage.GetLanguage(CultureInfo.CurrentCulture.IetfLanguageTag)));
但是我注意到,如果我在控制面板中自定义语言格式,例如通过指定另一个小数分隔符,则不会考虑该更改:创建的区域性始终是默认的。
有办法解决这个问题吗?
谢谢你。
只是猜测,
为此,我们可能需要在窗口消息处理程序中为两个特定的Windows消息重做元数据覆盖
十六进制符号
0050 80 WM_INPUTLANGCHANGEREQUEST
0051 81 WM_INPUTLANGCHANGE
查看在WPF中处理windows消息的代码
http://social.msdn.microsoft.com/forums/en us/wpf/thread/6b97a6de - 0480 - 4339 - 8 ed0 - cb7cdb27bd83/
如果有帮助请告诉我
您应该使用CultureInfo.CurrentUICulture
.
您必须在绑定中设置ConverterCulture。
首先,添加名称空间xmlns:gl="clr-namespace:System.Globalization;assembly=mscorlib"
,然后使用
<TextBlock Text="{Binding Path=MyPath, ConverterCulture={x:Static gl:CultureInfo.CurrentCulture}}"/>
在这里找到:https://stackoverflow.com/a/6423124/785529