2012-02-22 16 views
8

データバインディングを使用して、スライダのdouble値の小数点以下を切り捨てて%記号を追加することはできません。スライダの値が89.1234であっても、私のビューは「89%」と表示したいと思っています。その動作を実現するためにWPF DataBindingでstringFormatを使用することは可能ですか?StringFormatを使用して連結されたdouble値を丸める方法

<Label Content="{Binding ElementName=Slider, Path=Value}"/> 

ご協力いただきありがとうございます。

あなたも Labelを使用している場合 Labelは結合の StringFormat

ラベルのContentStringFormatプロパティを使用し

<Label Content="{Binding ElementName=Slider, Path=Value}" 
     ContentStringFormat="{}{0:N0}%" /> 

またはスイッチにどちらかを無効にしますContentStringFormatと呼ばれる性質を持っているので、あなたは、バインディングのStringFormatを使用することはできません

答えて

17

aを使用してTextBlock

<TextBlock Text="{Binding ElementName=Slider, Path=Value, StringFormat={}{0:N0}%}" /> 
+0

私はラベルが好きではなかった... –

+0

@ H.B。私はどちらも...私は、限られた数のアイテムに対して選択機能が必要な場合にのみ使用します。多数のテキスト項目の選択機能が必要な場合は、 'LabelBuilder'の代わりに' MouseOver'のボーダーレス 'TextBox'に変更する' TextBlock'というカスタムクラスを実際に使用します。画面上に描画される要素で、パフォーマンスが向上します。 – Rachel

関連する問題