2013-08-25 25 views
0

我在C#中的初學者所以請溫柔,如果這是一個愚蠢的問題:d的Windows Phone 8 OnTouchFrameReported方法觸發一次初始化

我已經創建OnTouchFrameReported方法一幀,但功能大火在每個屏幕上我從那裏去我有做錯了什麼?

我可以通過檢查巫婆框架來處理這個問題...但問題現在在模擬器中,此方法被解僱後,我離開框架我的按鈕點擊和其他metods需要3-4s發射...我culd這裏需要你的幫助,大家好我真的堅持:d

XAML是在這種情況下不相關和代碼隱藏

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

回答

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; 
} 
+0

對不起,反應遲緩,你的先生是一個生命的救星,THX一堆它compleatly解決了我的問題 –