我希望每次更改时都会根据滑块值更改文本块值。但它不应该在XAML中完成,因为我想对返回数据进行操作。但是文本块中的文本没有改变。问题出在哪儿? 我的XAML是:
<Slider x:Name="slider" Value="0.2" SmallChange="0.1" Minimum="0" Maximum="10"
HorizontalAlignment="Left" Margin="26,208,0,0" VerticalAlignment="Top"
Width="195" ValueChanged="Slider_ValueChanged"/>
我的WP 8页面代码是:
private void Slider_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)
{
Slider slider = e.OriginalSource as Slider;
if (slider != null)
{
sliderTBk.Text = slider.Value.ToString();
}
}
答案 0 :(得分:1)
使用没有CodeBehind的XAML
<TextBlock x:Name="sliderTBk" Text="{Binding Value, ElementName=slider" />
这应该有用。
并且不要忘记删除ValueChanged Eventhandler。
如果必须使用CodeBehind:
private void Slider_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)
{
if (slider != null)
{
sliderTBk.Text = slider.Value.ToString();
}
}
试试这个,我认为
Slider slider = e.OriginalSource as Slider;
隐藏你的控件x:name =“slider”