Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/327.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#_Silverlight_Windows Phone 7 - Fatal编程技术网

C# 处理对象上的轻弹

C# 处理对象上的轻弹,c#,silverlight,windows-phone-7,C#,Silverlight,Windows Phone 7,我创建了一个新的UIElement,它派生自Systen.Windows.Controls.Canvas 我正在尝试处理在这个对象上制作的动画 一切都是在C#中完成的,使用Silverlight Phone Toolkit(2月份的版本,因为我想针对7.0) 在我的对象构造函数中,我执行以下操作: //Create gesture handling gl = GestureService.GetGestureListener(this); gl.F

我创建了一个新的UIElement,它派生自Systen.Windows.Controls.Canvas

我正在尝试处理在这个对象上制作的动画

一切都是在C#中完成的,使用Silverlight Phone Toolkit(2月份的版本,因为我想针对7.0)

在我的对象构造函数中,我执行以下操作:

        //Create gesture handling
        gl = GestureService.GetGestureListener(this);
        gl.Flick += new EventHandler<FlickGestureEventArgs>(gl_Flick);
现在,在构造函数中,我还创建并添加了几个文本块

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


我该怎么做呢?这样,当在画布上的任何地方执行该电影时,它都会被识别出来,而不仅仅是在它包含的孩子身上执行?

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

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

编辑:类似

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

画布上还有其他事件处理程序吗?Windows Phone也有同样的问题,他必须将背景设置为
透明
(或任何其他颜色,但x:Null),才能在任何框架元素上获得触摸输入。在WPF中,透明有时可能很棘手。我更喜欢使用类似#01000001在Windows Phone上运行良好:)
谢谢,这正是问题所在:添加这个。背景=新的SolidColorBrush(Colors.Transparent);修好了。
myCanvas.Background = new SolidColorBrush(Color.FromArgb(1, 0, 0, 1));