0

次のように構成されたユーザーコントロールでキャンバス上の操作をキャプチャしようとしています:

<UserControl IsManipulationEnabled="true">    
    <Canvas x:Name="CanvasContainer" Width="1500" Height="780">
        <ZoomableCanvas ManipulationStarting="ShareSwarmCanvas_OnManipulationStarting" ApplyTransform="false" x:Name="ShareSwarmCanvas" Width="1500" Height="780" MinWidth="1500" MinHeight="780" />
    </Canvas>
</UserControl>

「ManipulationStarting」イベントをコントロールに追加して処理すると、正常にキャプチャされ、UserControl が送信者として渡されます。ただし、「IsManipulationEnabled = true」を設定しても、ネストされたキャンバスでキャプチャできません。ルーティング イベントが処理されるまでバブル ダウンすることを理解しており、それを処理しています。積み方の問題じゃない?

4

1 に答える 1

1

いつものように、最終的にはシンプルです。にbackgroundプロパティを追加しますUIElement

于 2013-02-03T15:58:18.893 に答える