处理物体上的轻弹

本文关键字:处理 | 更新日期: 2023-09-27 18:11:57

我已经创建了一个新的UIElement,它来源于system . windows . controls . canvas .

我正在尝试处理在这个对象上产生的闪烁。

一切都是在c#中完成的,在代码中(没有XAML)使用Silverlight Phone Toolkit(2月版本,因为我想目标是7.0)

在我的对象构造函数中:

        //Create gesture handling
        gl = GestureService.GetGestureListener(this);
        gl.Flick += new EventHandler<FlickGestureEventArgs>(gl_Flick);

和gl_Flick只是:

    void gl_Flick(object sender, FlickGestureEventArgs e)
    {
        if (e.HorizontalVelocity >= 0)
        {
            // Right swipe (flick)
            if (gotSwipe != null)
            {
                gotSwipe(this, e);
            }
        }
    }
现在,在构造函数中,我还创建并添加了几个textblock

由于某些原因,轻弹只在其中一个textblock上完成时才生成事件。如果我在画布的任何空白区域轻弹,什么都不会发生。因为我找不到任何与Silverlight工具包相关的文档,所以一切都是通过试验和错误完成的。

我该怎么做,所以轻弹将被识别时,在这个画布上的任何地方执行,而不限于它包含的孩子?

处理物体上的轻弹

我更关注WPF,但你谈论它的方式让我想起了经典的空背景问题。

解决方法:为你的画布设置一个非空的背景。

EDIT:类似于

myCanvas.Background = new SolidColorBrush(Color.FromArgb(1, 0, 0, 1));