<Window x:Uid="Window_1" x:Class="LocalizableApplication.Window1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="LocalizableApplication" Height="300" Width="300" SizeToContent="WidthAndHeight" xmlns:s="clr-namespace:System;assembly=mscorlib" > <Window.Resources> <s:String x:Uid="s:String_1" x:Key="Error">Message</s:String> </Window.Resources> <StackPanel x:Uid="StackPanel_1"> <TextBlock x:Uid="TextBlock_1">One line of text.</TextBlock> <Button x:Uid="cmdDoSomething" Click="cmd_Click" Name="cmdDoSomething">A button</Button> <TextBlock x:Uid="TextBlock_2">This is another line of text.</TextBlock> </StackPanel> </Window> //File:Window.xaml.cs using System; using System.Collections.Generic; using System.Text; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Shapes; using System.Globalization; using System.Threading; namespace LocalizableApplication { public partial class Window1 : System.Windows.Window { public Window1() { InitializeComponent(); } protected void cmd_Click(object sender, RoutedEventArgs e) { MessageBox.Show(this.Resources["Error"].ToString()); } } }