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)
{
}
}
我最近遇到了类似的问题。我所做的是从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;
}