簡體   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