Windows Phone:由Textblock Binding锁定的滑块移动

时间:2012-10-12 09:41:23

标签: windows-phone-7 xaml

我试图做一个典型的slider.value绑定到文本块的简单示例。我试图保持这么简单,以至于我找不到这里会出现什么问题。

我有这个简单的XAML代码,后面没有代码:

<phone:PhoneApplicationPage 
    .......
    .......
    .......

    <!--LayoutRoot is the root grid where all page content is placed-->
    <Grid x:Name="LayoutRoot" Background="Transparent">
        <Slider x:Name="mySlider" />
        <TextBlock Text="{Binding ElementName=mySlider, Path=Value, Mode=OneWay}" />
    </Grid>

</phone:PhoneApplicationPage>

使用此代码,滑块移动被锁定。如果我删除TextBlock绑定然后一切正常(但当然没有TextBlock上的值): - )

看起来很简单,我知道锁定我的大脑非常非常愚蠢。

我已经尝试过你能想象到的'绑定',但目前没有运气。

有任何帮助和解释吗?

1 个答案:

答案 0 :(得分:1)

尝试在滑块上设置最大和最小属性。

好的,尝试使用堆叠面板进行布局:

<StackPanel x:Name="LayoutRoot" Background="White">
    <Slider x:Name="mySlider" />
    <TextBlock Text="{Binding ElementName=mySlider, Path=Value, Mode=OneWay}" Height="30" />
</StackPanel>

我认为问题在于你的控件是相互搭配的。