滑块控件无法正常工作

时间:2014-08-11 12:19:44

标签: c# xaml windows-phone-8 slider

我希望每次更改时都会根据滑块值更改文本块值。但它不应该在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();
    } 
}

1 个答案:

答案 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”