C# 没有方法“GetTouchPoint”的重载接受0个参数
我正在用PixelSense2.0为Sur40开发一个应用程序。我试图捕获触摸输入,但它始终向我提供相同的错误:方法“GetTouchPoint”的重载不接受0个参数 这是我目前的代码:C# 没有方法“GetTouchPoint”的重载接受0个参数,c#,touch,pixelsense,C#,Touch,Pixelsense,我正在用PixelSense2.0为Sur40开发一个应用程序。我试图捕获触摸输入,但它始终向我提供相同的错误:方法“GetTouchPoint”的重载不接受0个参数 这是我目前的代码: void SurfaceWindow1_Loaded(object sender, RoutedEventArgs e) { this.TouchDown += new EventHandler<TouchEventArgs>(SurfaceWindow1_Tou
void SurfaceWindow1_Loaded(object sender, RoutedEventArgs e)
{
this.TouchDown += new EventHandler<TouchEventArgs>(SurfaceWindow1_TouchDown);
}
void SurfaceWindow1_TouchDown(object sender, TouchEventArgs e)
{
LoadAnimationControl2 ani1 = new LoadAnimationControl2();
ani1.Margin.Left = e.GetTouchPoint().Position.X;
ani1.Margin.Bottom = e.GetTouchPoint().Position.Y;
MainGrid.Children.Add(ani1);
}
有人对如何处理这个问题有什么建议吗?GetTouchPoint有一个必需的输入参数。没有不使用参数的方法签名。您需要将IIInputElement作为参数传递给该方法
GetTouchPoint有一个必需的输入参数。没有不使用参数的方法签名。您需要将IIInputElement作为参数传递给该方法 那么根据, 它接受一个IIInputElement,它是:定义坐标空间的元素。 它返回:触摸设备相对于指定元素的当前位置 因此,您需要做的是传入屏幕或任何正确的术语,以获取正在查看的内容。根据:
void SurfaceWindow1_TouchDown(object sender, TouchEventArgs e)
{
LoadAnimationControl2 ani1 = new LoadAnimationControl2();
ani1.Margin.Left = e.GetTouchPoint(this).Position.X;
ani1.Margin.Bottom = e.GetTouchPoint(this).Position.Y;
MainGrid.Children.Add(ani1);
}
它接受一个IIInputElement,它是:定义坐标空间的元素。
它返回:触摸设备相对于指定元素的当前位置
因此,您需要做的是传入屏幕或任何正确的术语来获取正在查看的内容。此代码对我帮助很大,但它在ani1上崩溃。边距错误:无法修改“System.Windows.FrameworkElement.Margin”的返回值,因为它不是变量。我如何解决这个问题?@NielsVerhoeven我快速查看了文档,似乎您刚刚将其设置为厚度btn1。Margin=new Thickness60;此处引用:此代码对我帮助很大,但它在ani1上崩溃。边距错误:无法修改“System.Windows.FrameworkElement.Margin”的返回值,因为它不是变量。我如何解决这个问题?@NielsVerhoeven我快速查看了文档,似乎您刚刚将其设置为厚度btn1。Margin=new Thickness60;此处参考:
void SurfaceWindow1_TouchDown(object sender, TouchEventArgs e)
{
LoadAnimationControl2 ani1 = new LoadAnimationControl2();
ani1.Margin.Left = e.GetTouchPoint(this).Position.X;
ani1.Margin.Bottom = e.GetTouchPoint(this).Position.Y;
MainGrid.Children.Add(ani1);
}