Действительно ли возможно добавить некоторое значение от файла ресурсов прямо в разметку XAML? Или для локализации мы всегда должны делать что-то вроде этого в *.cs файле:
txtMessage.Text = Messages.WarningUserMessage;
Где Messages
ресурс, и txtMessage
TextBlock.
Убедитесь, что для параметра Генерация кода в редакторе resx установлено значение Public, тогда вы можете просто использовать:
<TextBlock Text="{x:Static Messages.WarningUserMessage}" />
Самый простой способ - это, вероятно, ссылаться на элементы напрямую (это статические свойства, по умолчанию внутренние):
<TextBlock x:Name="txtMessage" Text="{x:Static MyApp.Properties.Resource.TextString}"/>
Если вы работаете над локализованным приложением WPF, я бы рекомендовал взять взгляните на руководство по CodePlex на http://wpflocalization.codeplex.com/ , и если вы создаете составное приложение (с использованием PRISM или MEF), то у меня есть сообщение в блоге на хороший способ выполнить локализацию WPF с использованием стандартных привязок .