2009-07-29 37 views
6

Tôi muốn định dạng giá trị thanh trượt của tôi thành định dạng 00:00. Mã dưới đây làm việc cho tôi, nhưng những gì tôi muốn là định dạng 00:00. Tôi đang tìm kiếm một giải pháp XAML tổng số. Tôi biết rằng tôi có thể viết một trình chuyển đổi cho điều này một cách dễ dàng nhưng tự hỏi nếu có bất kỳ cách StringFormat để làm cho nó.XAML StringĐịnh dạng để định dạng một giá trị Double

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

Câu hỏi của tôi ở đây là làm cách nào để có được dấu hai chấm ':' thay vì dấu chấm '.' ?

Trả lời

2

Bạn có thể sử dụng các tùy chọn Định dạng chuỗi mặc định trong StringFormat như trong mã C# thông thường. Có một cái nhìn tại this page, bạn có thể sẽ tìm thấy những gì bạn cần.

+0

nhờ , nhưng tôi biết rằng tôi có thể sử dụng bất kỳ biểu thức định dạng Chuỗi nào .. Nhưng coudlnt nhận được giải pháp cho dấu hai chấm ':' Vì định dạng giá trị kép mong đợi một dấu chấm '.' một vài nơi. –

2

Tôi không nghĩ rằng có một giải pháp thực sự cho điều này, nhưng nếu bạn có thể nhân giá trị thanh trượt của bạn bằng 100, bạn chỉ có thể sử dụng 00:00 làm chuỗi định dạng của mình.

11

Nếu bạn chỉ muốn đặt một biểu tượng : trong chuỗi định dạng, sau đó bạn thoát khỏi nó với backslashes:

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

Nhưng tôi nghĩ rằng đây là những gì bạn muốn làm:

<Slider Name="slider" Width="500" Height="30" Maximum="100" Minimum="0" /> 
<TextBlock Text="{Binding Path=Value, ElementName=slider, StringFormat={}{0:00\\:00}}" /> 
Các vấn đề liên quan