2017-08-21 5 views
2

スライダと値のTextBoxがあります。スライダの制限TextBox小数点以下の桁数

enter image description here

それは14の小数点以下の桁数に値を与えます。

小数点以下の桁数を2に制限するにはどうすればよいですか? 75.89

テキストボックスで制限し、後で処理しないでください。そして、ダニにスナップしないでください。

<Slider x:Name="slVolume" 
     HorizontalAlignment="Right" 
     Margin="0,92,48,0" 
     VerticalAlignment="Top" 
     Width="66" 
     Maximum="100" 
     /> 

<TextBox x:Name="tbxVolume" 
     Text="{Binding ElementName=slVolume, Path=Value, UpdateSourceTrigger=PropertyChanged}" 
     Width="29" 
     Height="22" 
     TextWrapping="Wrap" 
     Margin="0,91,14,0" 
     HorizontalAlignment="Right" 
     VerticalAlignment="Top"/> 
+0

私はまだ理解していない...あなたはスライダーの値を制限したい(より多くの小数点以下の桁数を持つ任意の値を許可しない)、あなたがしたいですかスライダから*転送されたときに表示されるテキストボックスの値を制限するか、またはテキストボックスからスライダに転送するときにユーザ入力値を制限しますか? – grek40

+0

@grek AShの回答を参照してください。 'StringFormat = N2'は、テキストボックス内の2桁に制限します。 –

+1

あなたの質問タイトルは間違っています。なぜなら、* "Limit Slider Decimal Places" *は起こらないからです。 – grek40

答えて

2

結合テキストにStringFormatを追加します。

Text="{Binding ElementName=slVolume, Path=Value, StringFormat=N2, UpdateSourceTrigger=PropertyChanged}" 
関連する問題