XAML StringFormat для форматирования значения Double - PullRequest
6 голосов
/ 29 июля 2009

Я хочу отформатировать значение ползунка в формате 00:00. Приведенный ниже код работал для меня, но я хотел формат 00:00. Я ищу полное решение XAML. Я знаю, что могу легко написать конвертер для этого, но удивляюсь, есть ли какой-нибудь способ StringFormat сделать это.

Text="{Binding Value, ElementName=slider,StringFormat=\{0:00.00\}}" 

Мой вопрос здесь, как я могу получить двоеточие ':' вместо точки '.'

Ответы [ 3 ]

11 голосов
/ 28 июня 2010

Если вы просто хотите поместить символ : в строку формата, тогда вы избегаете его с обратной косой чертой:

Text="{Binding Value, ElementName=slider,StringFormat=\{0:00\\:00\}}"

Но я думаю, что это то, что вы хотите сделать:

<Slider Name="slider" Width="500" Height="30" Maximum="100" Minimum="0" />
<TextBlock Text="{Binding Path=Value, ElementName=slider, StringFormat={}{0:00\\:00}}" />
2 голосов
/ 02 октября 2009

Я не думаю, что есть реальное решение для этого, но если вы можете умножить значения ползунка на 100, вы можете просто использовать 00:00 в качестве строки формата.

2 голосов
/ 30 июля 2009

Вы можете использовать параметры форматирования строки по умолчанию в StringFormat, как в обычном коде C #. Посмотрите на эту страницу , вы, вероятно, найдете то, что вам нужно.

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