[英]XAML StringFormat to format a Double value
我想将滑块值格式化为00:00格式。 下面的代码为我工作,但我想要的是00:00格式。 我正在寻找一个完整的XAML解决方案。 我知道我可以为此轻松编写一个转换器,但是想知道是否有任何StringFormat方式可以实现。
Text="{Binding Value, ElementName=slider,StringFormat=\{0:00.00\}}"
我的问题是如何获取冒号':'而不是点'。 ?
如果只想在格式字符串中放入:
符号,则可以使用反斜杠对其进行转义:
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}}" />
您可以像常规C#代码一样在StringFormat中使用默认的String格式设置选项。 看看此页面 ,您可能会找到所需的内容。
我认为没有真正的解决方案,但是如果您可以将滑块值乘以100,则可以使用00:00作为格式字符串。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.