我创建了一个源自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工具包相关的任何文档,所以一切都是通过试验和错误完成的。
我怎么能这样做,所以当在这个画布上的任何地方进行拍摄时,都会识别这个轻弹,而不仅限于它包含的儿童?
答案 0 :(得分:4)
我更专注于WPF,但你谈论它的方式让我想起了经典的空白背景问题。
解决方案:为画布设置非空背景。
编辑:类似
myCanvas.Background = new SolidColorBrush(Color.FromArgb(1, 0, 0, 1));