用于格式化Double值的XAML StringFormat

Job*_*Joy 6 c# wpf xaml

我想将我的滑块值格式化为00:00格式.下面的代码对我有用,但我想要的是00:00格式.我正在寻找一个完整的XAML解决方案.我知道我可以轻松地编写一个转换器,但想知道是否有任何StringFormat方法来实现它.

Text="{Binding Value, ElementName=slider,StringFormat=\{0:00.00\}}" 
Run Code Online (Sandbox Code Playgroud)

我的问题是如何得到冒号':'而不是点'.' ?

Nat*_*ugg 11

如果您只想:在格式字符串中添加符号,则使用反斜杠将其转义:

Text="{Binding Value, ElementName=slider,StringFormat=\{0:00\\:00\}}"
Run Code Online (Sandbox Code Playgroud)

但我认为这就是你想要做的:

<Slider Name="slider" Width="500" Height="30" Maximum="100" Minimum="0" />
<TextBlock Text="{Binding Path=Value, ElementName=slider, StringFormat={}{0:00\\:00}}" />
Run Code Online (Sandbox Code Playgroud)


use*_*889 2

您可以像在常规 C# 代码中一样使用 StringFormat 中的默认字符串格式化选项。看看这个页面,您可能会找到您需要的东西。