0

スライダーをスライドしているときにTextBoxのテキストを変更したい、またはその逆にします(TextBoxに入力するとスライダーの値が変更されます)。スライダーのXAMLコードは次のとおりです。

<Slider x:Name="PercentageSlider" HorizontalAlignment="Left" Height="46" Margin="333,319,0,0" VerticalAlignment="Top" Width="788" Foreground="#FF5D9FAD" Minimum="1" Value="{Binding Text, ElementName=PercentageValueTextBox}"/>

そしてここにTextBoxがあります:

<TextBox x:Name="PercentageValueTextBox" Height="46" Margin="0,319,161,0" TextWrapping="Wrap"  VerticalAlignment="Top" HorizontalAlignment="Right" Width="69" FontSize="26" Foreground="White" Background="{x:Null}" Text="{Binding Value, ElementName=PercentageSlider}"/>
4

2 に答える 2

1

あなたXamlはあなたの2つのコントロールをリンクするのに正しいです、問題を引き起こしているのは、を実行Minimum = 1する能力をオーバーライドしているです。TextBoxSlider

バインディング式を次のように変更してみてください。

テキストボックス :

   Text="{Binding Value, ElementName=PercentageSlider, Mode=TwoWay}"

スライダー:

Value="{Binding Text, ElementName=PercentageValueTextBox, Mode=TwoWay}"
于 2013-01-29T05:31:41.903 に答える
0

テキストボックスの場合:

textchanged event:
slider1.value=CInt(textbox1.text)

スライダーの場合:

valuechanged event:
textbox1.text=slider1.value.tostring()

ここで、テキストボックスはtextbox1であり、スライダーはslider1です。

于 2013-01-28T21:20:23.703 に答える