0

我希望在滑动滑块时更改 TextBox 中的文本,反之亦然(当我在 TextBox 中键入时,滑块的值会更改)。这是 Slider 的 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 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对链接两个控件是正确的,导致问题的原因是Minimum = 1,这覆盖了TextBox影响Slider.

尝试将您的绑定表达式更改为:

文本框 :

   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()

这里的文本框是文本框1,滑块是slider1

于 2013-01-28T21:20:23.703 回答