0

テキストブロックにバインドされた典型的な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には値がありません):-)

とても単純なように思えるので、私は非常に、非常に愚かなことが私の脳をロックしていることを知っています。

とにかく想像できるように「バインディング」を試しましたが、現時点では運がありません。

ヘルプと説明をお願いします。

4

1 に答える 1

1

スライダーで最大プロパティと最小プロパティを設定してみてください。

OK、レイアウトにスタックパネルを試してください。

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

問題は、コントロールが互いに重なり合っていることだと思います。

于 2012-10-12T09:45:04.083 に答える