C# 处理对象上的轻弹
我创建了一个新的UIElement,它派生自Systen.Windows.Controls.Canvas 我正在尝试处理在这个对象上制作的动画 一切都是在C#中完成的,使用Silverlight Phone Toolkit(2月份的版本,因为我想针对7.0) 在我的对象构造函数中,我执行以下操作: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
//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));