Пользовательское расширение разметки можно использовать для поиска локализованных значений и их обновления при изменении культуры пользовательского интерфейса.
Вот пример того, как это может работать:
<Label x:Name="lblResxHelloWorldMarkupExtension1Value"
Content="{res:Res Id=HelloWorld,Default=Hello#}"
Margin="{res:Res Id=HelloWorldMargin,Default=10}"
Width="{res:Res Id=HelloWorldWidth,
ResourceSet=WpfClickOnce.MyFormRes, Default=50}" />
Этот пример взят из превосходного Руководства по локализации WPF, автором которого являются Рик Страл и Мишель Леру Бустаманте, здесь: http://wpflocalization.codeplex.com/. Загрузите руководство с этого сайта, где этот метод подробно описан в форме документа и с примером приложения .
Еще одним приятным преимуществом этого подхода является то, что он работает в конструкторе.