在嵌套画布上的用户控件中的操作

本文关键字:用户 控件 操作 嵌套 | 更新日期: 2023-09-27 17:54:49

我试图在用户控件中捕获画布上的操作,结构如下:

<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'对它。我知道路由事件在处理之前会出现气泡,我正在处理它。这不是堆叠问题吗?

在嵌套画布上的用户控件中的操作

简单到最后还是一如既往。为UIElement添加背景属性