处理物体上的轻弹
本文关键字:处理 | 更新日期: 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));