gpt4 book ai didi

.net - 在 WPF 中更改当前文化后,即时强制更新 UI

转载 作者:行者123 更新时间:2023-12-03 22:33:22 25 4
gpt4 key购买 nike

我需要通过应用程序菜单支持 UI 语言更改。
文本使用资源文件本地化(类似于方法 1 here)

如果我设置 Thread.CurrentThread.CurrentUICulture在 ctor 调用 InitializeComponent() 之前,UI 已按原样更改。

但是,如果CurrentUICulture在应用程序的正常运行期间更改,控件不会更新(即文本保持不变,无论当前文化如何)。

有没有办法根据 CurrentUICulture 强制控件刷新?

最佳答案

您可以使用 the ResourceDictionary approach随着DynamicResourceMarkupExtension .使用这种方法,您可以交换代表用户选择的语言的资源字典和 DynamicResourceMarkupExtension将确保新值反射(reflect)在 UI 中。

此外,如果您愿意冒险进入自定义解决方案领域,还有 LocalizeMarkupExtensionthis WPF tutorial 中提供.

关于.net - 在 WPF 中更改当前文化后,即时强制更新 UI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1922967/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com