繁体   English   中英

XAML StringFormat格式化Double值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM