This article describes working with Multilingual App Toolkit 3, which is no longer supported or developed. A guide to its successor, version 4, which is under active development, can be found here: 👻 There used to be data here. Now it is just an empty lot on the internet.
- Download and install MAT: https://developer.microsoft.com/en-us/windows
- Go to
Control Panel>Clock, Language, and Region>Languageand click to add languages. Search forqps-plocand double-click the English (pseudo-qps) language. Make sure that this pseudo language is at the top:

Steps 1) and 2) are the ones you only have to do once. Now you need to follow the steps that you repeat for every project.
- Create a new project; I named mine
W8LocalizeTest:

- Leave the default language set to
en-USin thePackage.appxmanifestfile (it is a good idea to useen-USso that if you only have Czech and English, for example, and your program reaches Germany, it will use English instead of Czech):

- Create a folder in the project root called
Strings, inside it a folderen-US, and in that a fileResources.resw:

- Write into the file
Resources.reswin theen-USfolder these 3 entries:

- Select the newly created project in Solution Explorer and choose from the top menu
Tools>Enable Multilingual App Toolkit. A folder will be created calledMultilingualResourcescontaining the filePseudo Language (Pseudo).xlf. - Now it is time to write the XAML code, so put the following into
MainPage.xamlinside the element:XML<StackPanel orientation="Vertical"> < TextBlock TextBlock x: </StackPanel> - Write the following into the C# code of the method
OnNavigatedToinMainPage.xaml.cs:C#var loader = new Windows.ApplicationModel.Resources.ResourceLoader(); - Choose
Project>Add translations languages…. Select Czech here;qps-plocshould already be selected by default, and this option should not be possible to deselect: - Choose
Build>Rebuild Solution. The values you have in theStrings/en-US/Resources.reswfile will then be transferred into the file*.xlf. - Translate any values you like that are now in the
Pseudo Language (Pseudo).xlffile by double-clicking it: - In
Control Panel>Clock, Language, and Region>Language, set any language except Czech as the default (it is at the top) and run the app; you will see text with size 100 and below it smaller text of standard size:

- If you want to see that the program can also be displayed in Czech, keep only the Czech language (you can of course experiment as you see fit, but for me it was not enough to just set Czech as the default language; I had to remove all other languages including
qps-ploc). The first text will now have a height of 50 and will be in Czech:

- Done.