Я думаю, что это супер базовый c вопрос, но я не могу его запустить. Я хочу показать фиксированный номер в моем WPF View без привязки. Это число равно 0,001 или по-немецки 0,001. Смотрите разделитель. Теперь, если я переключаю язык пользовательского интерфейса, разделитель чисел должен быть обновлен до правильного языка.
<TextBlock>
<Run Text="0.001" />
<Run Text=" " />
...
</TextBlock>
Это должно быть очень тривиально, и я думаю, что StringFormat должен соответствовать потребностям, но, как я уже сказал, Я не могу заставить это работать. Спасибо за вашу помощь
Решение: Спасибо @Corentin Pane, которая подсказала мне решение. По его словам, мне нужно объявить значение
<TextBlock>
<TextBlock.Resources>
<system:Double x:Key="MinValue">0.001</system:Double>
</TextBlock.Resources>
<Run Text="{Binding Source={StaticResource MinValue}, Mode=OneTime, StringFormat='N3', ConverterCulture={x:Static gl:CultureInfo.CurrentCulture}}" />
<Run Text=" " />
...
</TextBlock>