Я смог сделать это в программе с:
<TextBlock VerticalAlignment="Center" Margin="3"
Text="{x:Static prop:Resources.OpenButton}"
Visibility="{Binding Source={x:Static prop:Settings.Default}, Path=ShowButtonText, Converter={StaticResource BoolToVis}}"></TextBlock>
Мне также пришлось включить пространство имен .Properties в мой xaml, например:
xmlns:prop="clr-namespace:MyProjectNamespace.Properties"
Это позволило мне не только использовать строковые ресурсы, которые я определил для своего проекта для глобализации, но я также смог привязать (два способа) к настройкам моего приложения. Это позволило мне очень легко запомнить положение окна, размер и т. Д. Как видите, используйте Настройки. для настроек и ресурсов. за ресурсы.
Как уже упоминал Стивен, я думаю, что «официальный» или «лучший» способ - это использовать x: Uid для всего, что вы хотите глобализировать, но я этого не сделал, и это сработало без проблем. Я думаю, что x: Uid обычно требуется, если вы используете автоматизированные инструменты или разбиваете задачу перевода, как в большом проекте. Я просто сделал все свои вещи вручную в VS, так что, возможно, все было в порядке.
Ben