0

私は C# の完全な初心者なので、ばかげた問題であれば優しくしてください :D

1 つのフレームで OnTouchFrameReported メソッドを作成しましたが、そこから移動するすべての画面で関数が起動します。

魔女フレームがオンになっていることを確認することでこの問題を処理できます...しかし、このメソッドが起動された後、問題はエミュレーターにあり、ボタンをクリックしてフレームを離れ、他のメソッドが起動するのに3〜4秒かかります...私はあなたの助けを借りますここで私は本当に立ち往生しています:D

この場合、XAML は関係なく、コード ビハインド

 void OnTouchFrameReported(object sender, TouchFrameEventArgs args)        
        {
            try
            {
                this.SetCrop(args.GetTouchPoints(this.SourceImg));
            }
            catch (ArgumentException)
            {
            }   
        }
4

1 に答える 1

1

最近、同様の問題に遭遇しました。私がしたことは、単に次のようにして、必要なフレームを扱っていないときはいつでも Touch.FrameReported からメソッドを削除することでした:

Touch.FrameReported -= OnTouchFrameReported;

XAML を使用したくないことは承知していますが、使用していたコントロールの mouseLeftButtonDown および MouseLeftButtonUp イベントを作成し、タッチ フレーム レポート メソッドをそれぞれ追加および削除しました。

XAML

<Image MouseLeftButtonDown="mouseDown" MouseLeftButtonUp="mouseUp"/>

コード

public void mouseDown(object sender, MouseButtonEventArgs m)
{
  Touch.FrameReported += OnTouchFrameReported;
}

public void mouseUp(object sender, MouseButtonEventArgs m)
{
  Touch.FrameReported -= OnTouchFrameReported;
 }
于 2013-08-25T21:04:53.587 に答える