windows phone 8 OnTouchFrameReported方法在初始化后会在每个屏幕上激发

本文关键字:屏幕 phone OnTouchFrameReported 方法 初始化 windows | 更新日期: 2023-09-27 18:28:54

我是C#的初学者,所以如果这是一个愚蠢的问题,请温和一点:D

我在一个框架上创建了OnTouchFrameReported方法,但在我离开的每个屏幕上都会触发函数。我做错了什么吗???

我可以通过检查开关框架是否打开来处理这个问题…但在这个方法被激发后,问题现在出现在模拟器中,我离开了框架,我的按钮点击和其他方法需要3-4秒才能激发。。。我需要你们的帮助,伙计们,我真的被卡住了:D

XAML在这种情况下与后面的代码无关

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

windows phone 8 OnTouchFrameReported方法在初始化后会在每个屏幕上激发

我最近遇到了类似的问题。我所做的是从Touch.FrameReported中删除该方法,每当我不处理我想要的帧时,只需执行以下操作:

Touch.FrameReported -= OnTouchFrameReported;

我知道你不想涉及XAML,但我为我正在使用的控件创建了mouseLeftButtonDown和MouseLeftButton Up事件,并分别添加和删除了触摸框报告方法。

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