У меня есть считывание позиции, которое очень просто - это просто TextBlock с примененным к нему стилем. В этом стиле я просто установил его так (свойств больше, чем это, но я взял их для краткости):
<Style x:Key="NumberStyle" TargetType="{x:Type TextBlock}">
<Setter Property="TextAlignment" Value="Center" />
</Style>
Теперь у меня есть один дисплей, который использует этот стиль, и он будет отображать число от 0,0 до 30000,0. Проблема в том, что, поскольку я центрирую текст, число (если оно быстро меняется) повсюду скачет, и это немного беспокоит. Я бы хотел отформатировать свою строку, чтобы она этого не делала.
Я пробовал этот параметр ConverterParameter в XAML:
ConverterParameter='\{0:00000.0\}'
и пока он выполняет заполнение должным образом, я получу числа типа 00032.5. Затем я заменил 0
на #
, но в итоге он ведет себя так же, как {0:0.0}
. Я посмотрел на документы MSDN и не увидел ничего другого, что могло бы помочь.
Единственное, что я могу придумать, - это то, что мне нужно написать новый IValueConverter для этого. Другими словами, в методе Convert () мне нужно было бы взять parameter
и проанализировать его для моего собственного специального символа. И затем, когда я обнаружу это, замените пропущенные числа пробелами.
Однако, что я действительно пытаюсь выучить здесь, это можно сделать, просто используя другой символ в строке формата, о которой я не знаю?