2009-07-29 64 views
6

我想將滑塊值格式化爲00:00格式。下面的代碼適用於我,但我想要的是00:00格式。我正在尋找一個完整的XAML解決方案。我知道我可以很容易地編寫一個轉換器,但不知道是否有任何StringFormat方法來實現它。用於格式化Double值的XAML StringFormat

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

我在這裏的問題是如何得到冒號':'而不是點'。' ?

回答

2

您可以在常規C#代碼中使用StringFormat中的默認字符串格式選項。看看this page,你可能會找到你需要的。

+0

感謝,但我知道我可以使用任何字符串格式表達式。但coudlnt得到一個解決方案冒號':'由於雙值格式期待一個點'。'某處。 – 2009-07-29 23:01:13

2

我不認爲有一個真正的解決方案,但如果您可以將滑塊值乘以100,則可以使用00:00作爲格式字符串。

11

如果你只是想提出一個:符號格式字符串,然後你用反斜槓轉義:

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}}" />