Что у меня работает:
1) В app.xaml переопределите OnStartup () и добавьте - System.Threading.Thread.CurrentThread.CurrentUICulture = new CultureInfo("et-EE");
2) Определить в XAML @ Уровень окна - xmlns:sysglb="clr-namespace:System.Globalization;assembly=mscorlib"
3) В XAML - <TextBox Text="{Binding Path=Price, StringFormat='{}{0:C}', ConverterCulture={x:Static sysglb:CultureInfo.CurrentUICulture}}" />
Это правильно подбирает любые пользовательские региональные настройки. Хотя на первом этапе я использую CultureInfo , созданный вручную, я уверен, что можно передать один из статических типов, например. System.Globalization.CultureInfo.CurrentCulture (хотя я не проверял это ...)