1

PixelSense2.0 で Sur40 用のアプリケーションを開発しています。タッチ入力をキャプチャしようとしていますが、同じエラーが表示され続けます: No overload for method 'GetTouchPoint' takes 0 arguments.

これまでの私のコードは次のとおりです。

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

この問題に対処する方法を提案している人はいますか?

4

3 に答える 3

2

GetTouchPoint() には必須の入力パラメーターがあります。パラメータを使用しないメソッド シグネチャはありません。IInputElement をパラメーターとしてメソッドに渡す必要があります。

GetTouchPoint() MSDN リファレンス ページ

于 2013-01-08T19:19:17.877 に答える
2

ドキュメントによると:

public TouchPoint GetTouchPoint(
    IInputElement relativeTo
)

IInputElementwhich is: を取り、次をThe element that defines the coordinate space.
返します: The current position of the touch device relative to the specified element.

したがって、「画面」または表示されているものを取得するための正しい用語を渡す必要があります。

于 2013-01-08T19:19:49.263 に答える
1
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);
}
于 2013-01-08T19:20:54.550 に答える