Что такое # в XAML StringFormat? - PullRequest
0 голосов
/ 23 марта 2020

Я следую учебному пособию здесь . Пример содержит строку

<TextBlock Text="{Binding ElementName=wnd, Path=ActualWidth, StringFormat=Window width: {0:#,#.0}}" />

, привязывающую ширину окна к текстовому блоку. Если я уберу «#, #», то получу тот же результат, за исключением того, что в числе нет запятой, если оно больше 999. Я вижу, что он делает. Если я изменю его на

<TextBlock Text="{Binding ElementName=wnd, Path=ActualWidth, StringFormat=Window width: {0:##,#.0}}" />

, я получу то же самое. Итак, мой вопрос: что значит #? Посмотрел MSDN и искал в гугле, но почти в каждом примере не используются знаки #.

1 Ответ

3 голосов
/ 23 марта 2020

# - это указатель формата di git цифра c в. NET, который заменяется на соответствующий di git, если таковой имеется. Пожалуйста, обратитесь к документам для получения дополнительной информации.

Это не имеет никакого отношения к XAML на самом деле. Вы также можете использовать его программно, когда, например, вызываете перегрузку ToString для типа цифр c, который принимает строку формата.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...