0

次のコード(wp7-silverlight)があります。これらの 2 つのコントロールの Angle プロパティにスライダーをバインドしようとしましたが、何らかの理由で、内側のコントロールがデータを受信して​​いないようで、親コントロールのみを受信して​​いるようです。それらを並べて(ネストせずに)配置すると、それらは正しく機能します。外側のコントロールだけがスライダーからデータを取得できる理由は何ですか?

 <rotate:RotatableUserControl Width="400"
                                         Height="400"
                                         x:Name="RotatableUserControl"
                                         Angle="{Binding ElementName=SliderObject, Path=Value}">

                <Canvas Background="Red">
                    <rotate:RotatableUserControl Width="50"
                                                 Height="50"
                                                 x:Name="childeRotate3"
                                                 Angle="{Binding ElementName=SliderObject, Path=Value}">
                        <Grid Background="Yellow" />
                    </rotate:RotatableUserControl>
                </Canvas>
            </rotate:RotatableUserControl>
4

1 に答える 1

0

入れ子にバインドできない理由はわかりませんが、キャンバスの Datacontext を SliderObject に設定し、Value を入れ子になったrotate:RotatableUserControlにバインドしてみてください。

 <rotate:RotatableUserControl Width="400"
                                     Height="400"
                                     x:Name="RotatableUserControl"
                                     Angle="{Binding ElementName=SliderObject, Path=Value}">

            <Canvas Background="Red" Datacontext={Binding ElementName=SliderObject, Path=Value}">
                <rotate:RotatableUserControl Width="50"
                                             Height="50"
                                             x:Name="childeRotate3"
                                             Angle="{Binding}">
                    <Grid Background="Yellow" />
                </rotate:RotatableUserControl>
            </Canvas>
        </rotate:RotatableUserControl>
于 2013-02-18T21:21:07.097 に答える