处理对象上的轻弹

时间:2011-10-22 11:46:29

标签: c# silverlight windows-phone-7

我创建了一个源自Systen.Windows.Controls.Canvas的新UIElement。

我正在尝试处理在这个对象上制作的电影。

所有内容都是在C#中完成的,代码(没有XAML)使用Silverlight Phone Toolkit(二月版本,因为我想要定位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);
            }
        }
    }

现在,在构造函数中,我还创建并添加了一些TextBlocks

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

我怎么能这样做,所以当在这个画布上的任何地方进行拍摄时,都会识别这个轻弹,而不仅限于它包含的儿童?

1 个答案:

答案 0 :(得分:4)

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

解决方案:为画布设置非空背景。

编辑:类似

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