Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 没有方法“GetTouchPoint”的重载接受0个参数_C#_Touch_Pixelsense - Fatal编程技术网

C# 没有方法“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

我正在用PixelSense2.0为Sur40开发一个应用程序。我试图捕获触摸输入,但它始终向我提供相同的错误:方法“GetTouchPoint”的重载不接受0个参数

这是我目前的代码:

    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);
}