0

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

我已经在一帧上创建了 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 回答