6
votes

XAML StringFormat pour formater une double valeur

Je veux formater ma valeur de curseur pour être au format 00:00. Le code ci-dessous a fonctionné pour moi, mais ce que je voulais, c'est 00:00 au format. Je cherche une solution xaml totale. Je sais que je peux écrire un convertisseur pour cela facilement mais je me demande s'il y a une façon de StringFormat pour le faire.

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


0 commentaires

3 Réponses :


2
votes

Vous pouvez utiliser les options de formatage de chaînes par défaut dans le fichier StringFormat comme dans le code C # régulier. Jetez un coup d'œil à Cette page , vous trouverez probablement ce que vous besoin.


1 commentaires

Merci, mais je sais que je peux utiliser l'une des expressions au format String .. Mais Coudlnt obtenir une solution pour le colon ': "Depuis la mise en forme à double valeur s'attend à un point" ". quelque part.



2
votes

Je ne pense pas qu'il y ait une solution réelle à cela, mais si vous pouvez multiplier vos valeurs de curseur par 100, vous pouvez simplement utiliser 00:00 comme chaîne de format.


0 commentaires

11
votes

Si vous voulez simplement mettre un symbole : code> dans la chaîne de format, vous l'échappez avec les backslashes:

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


0 commentaires