2009-07-29 15 views
6

Desidero formattare il valore del cursore in formato 00:00. Il codice seguente ha funzionato per me, ma quello che volevo era il formato 00:00. Sto cercando una soluzione XAML totale. So che posso scrivere facilmente un convertitore per questo, ma mi chiedo se ci sia un modo StringFormat per farlo.XAML StringFormat per formattare un valore doppio

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

La mia domanda qui è come posso ottenere due punti ':' invece di punto '.' ?

risposta

2

È possibile utilizzare le opzioni di formattazione String predefinite in StringFormat come nel normale codice C#. Dai uno sguardo allo this page, probabilmente troverai quello di cui hai bisogno.

+0

grazie , ma so che posso usare qualsiasi delle espressioni di formato String .. Ma coudlnt ottenere una soluzione per due punti ':' Poiché la formattazione del doppio valore è in attesa di un punto '.' da qualche parte. –

2

Non penso che ci sia una soluzione reale a questo, ma se è possibile moltiplicare i valori del cursore per 100, è sufficiente utilizzare 00:00 come stringa del formato.

11

Se si vuole solo mettere un simbolo : nella stringa di formato, poi a fuggire con backslash:

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

ma credo che questo è ciò che si vuole fare:

<Slider Name="slider" Width="500" Height="30" Maximum="100" Minimum="0" /> 
<TextBlock Text="{Binding Path=Value, ElementName=slider, StringFormat={}{0:00\\:00}}" /> 
Problemi correlati