画布没有获得指针事件

我不明白为什么我的画布没有获得指针事件。在我的代码和 XAML 布局的一部分下方:
XAML

<Canvas
    x:Name="cPad"
    Canvas.ZIndex="99"
    Grid.Column="0" 
    PointerPressed="Pad_PointerPressed">
    <Rectangle 
        x:Name="rPicker"
        Width="24" 
        Height="24" 
        Stroke="Black" 
        Fill="White" 
        StrokeThickness="3"/>
</Canvas>

C#

private void Pad_PointerPressed(object sender, PointerRoutedEventArgs e)
{
    cPad.CapturePointer(e.Pointer);
    var point = e.GetCurrentPoint(cPad).Position;
    Canvas.SetLeft(rPicker, point.X);
    Canvas.SetTop(rPicker, point.Y);
    e.Handled = true;
}

rPicker只有当我点击时才会移动的问题rPicker......但我需要Pad_PointerPressed对画布上的任何点执行。我怎样才能做到?

克日什托夫·布拉查

Canvas.Background属性设置Transparent为启用PointerPressed事件:

<Canvas
    ...
    Background="Transparent"
    >

    ...

</Canvas>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

获取没有画布的按钮点击事件

div的子级是否有可能设置为指针事件:没有指针事件?

尝试实现指针事件:JavaScript中没有

指针事件:没有一个不起作用

没有画布的踪迹

指针事件在外部div上没有,但在内部iframe上没有

将“画布渲染模式”设置为“世界空间”时没有事件

画布没有正确对齐

画布没有完全填满

没有malloc的指针

添加指针事件后,光标重置为默认值:Firefox中没有

如何在没有在Three.js的画布上实际渲染的情况下获得场景的像素数据?

没有参数中的指针的函数指针

我可以在没有鼠标事件的情况下获得OpenCV中的鼠标位置吗?

如何获得没有事件的鼠标位置(不移动鼠标)?

如何在没有 javascript 的情况下获得 onclick 事件功能?

反应:在点击事件的内部地图中没有获得正确的数据

有没有办法获得两个* mut指针指向相同的内存地址?

在没有多个画布的情况下对画布进行分层

没有指针的奇怪输出

没有头指针的删除

选择没有指针的对象

Puppeteer:有没有办法获得 page.on() 的所有事件监听器?

有没有办法在没有 SVG 的情况下仅在边框上制作带有指针事件的 HTML 框?

清除没有画布的 HTML 页面

画布没有渲染任何东西

如何允许HTML5画布背景上的指针事件同时允许链接和按钮也接收指针事件?

如何获得带有指针的完整objets?

没有获得预期的输出