WPF定位问题

本文关键字:问题 定位 WPF | 更新日期: 2023-09-27 18:08:23

我使用这一行来设置数据绑定的本地化:

FrameworkElement.LanguageProperty.OverrideMetadata(
    typeof(FrameworkElement),
    new FrameworkPropertyMetadata(
            XmlLanguage.GetLanguage(CultureInfo.CurrentCulture.IetfLanguageTag)));

但是我注意到,如果我在控制面板中自定义语言格式,例如通过指定另一个小数分隔符,则不会考虑该更改:创建的区域性始终是默认的。
有办法解决这个问题吗?
谢谢你。

WPF定位问题

只是猜测,

为此,我们可能需要在窗口消息处理程序中为两个特定的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