Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 嵌套画布上用户控件中的操作_C#_Wpf - Fatal编程技术网

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

C# 嵌套画布上用户控件中的操作,c#,wpf,C#,Wpf,我尝试在画布上的用户控件中捕获操作,其结构如下: <UserControl IsManipulationEnabled="true"> <Canvas x:Name="CanvasContainer" Width="1500" Height="780"> <ZoomableCanvas ManipulationStarting="ShareSwarmCanvas_OnManipulationStarting" ApplyTransfo

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

<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>


如果我向控件添加一个“操纵开始”事件并对其进行处理,它将捕获并将UserControl作为发送方传递。但是,即使在嵌套画布上设置了“IsManipulationEnabled=true”,也无法在其上进行捕获。我知道路由事件在被处理之前是冒泡的,我正在处理它。这不是堆叠问题吗

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

与上述内容相关,是否有方法跟踪操作事件正在处理的位置?我已经一年多没有使用Snoop了,但上次使用它时,它允许您跟踪事件路由,并显示路由中的哪个元素将其标记为已处理:谢谢Ameen,我在Pixelsense SDK上,Snoop似乎不起作用。但我会读一些书。