我想在我的画布控件中动态添加一些图像或控件,并且对于每个控件我想要获取其手势事件。我将如何得到最好的方法。
void AddText()
{
TextBlock name = new TextBlock();
name.Text = "This is text " + Count;
Random rnd1 = new Random();
name.Width = rnd1.Next(0, 400);
name.Height = rnd1.Next(0, 800);
var gl = GestureService.GetGestureListener(name);
gl.Tap += new EventHandler<GestureEventArgs>(GestureListener_Tap);
gl.Hold += new EventHandler<GestureEventArgs>(GestureListener_Hold);
canvas1.Children.Add(name);
}
private void GestureListener_Tap(object sender, GestureEventArgs e)
{
MessageBox.Show("I Am Tapped");
}
private void GestureListener_Hold(object sender, GestureEventArgs e)
{
MessageBox.Show("I Am Holded");
}
但是通过这种方式,我的所有控件都放在同一个地方,即使我使用随机函数来控制它们的宽度和高度。当我点击我用这种方式创建的任何文本块时,还有其他事情。它调用所有手势事件。