I need to support UI language change through the application menu. The texts are localized using resource files (similar to approach 1 here)
if I set the Thread.Cu
You could use the ResourceDictionary approach along with the DynamicResourceMarkupExtension
. Using this approach you can swap out the resource dictionary representing the language the user has selected and the DynamicResourceMarkupExtension
will ensure the new value is reflected in the UI.
Also, if you're willing to venture into the realm of a custom solution, there is the LocalizeMarkupExtension
which is provided in this WPF tutorial.