GetPrimaryTouchPoint报ARGUMENTEXCEPTION错误解决方法
来源:互联网 发布:python 日期时间 编辑:程序博客网 时间:2024/04/30 00:49
Windows Phone 7触控操作方案之一便是使用静态全局类Touch。但是,我在使用过程中,发现存在一个问题,描述如下。
我先运行一个PhoneApplicationPage,名叫MenuView。我在其中添加了一个按钮事件,代码如下:
void btnStartGame_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
NavigationService.Navigate(new Uri("/View/PushBox.xaml", UriKind.Relative));
}
即点击菜单界面中的一个按钮将导航到另一个PhoneApplicationPage页面PushBox.xaml。
在页面PushBox.xaml中,我想使用触控操作,于是有以下代码:
public partial class PushBox : PhoneApplicationPage
{
................................
public PushBox()
{
InitializeComponent();
Touch.FrameReported += new TouchFrameEventHandler(Touch_FrameReported);
}
我的想法是,想控制当玩家点击(因为我现在只能使用模拟器)屏幕上的一个位置即开始捕获。于是,有以下代码:
void Touch_FrameReported(object sender, TouchFrameEventArgs e)
{
if (sender == null) return;
if (e.GetPrimaryTouchPoint(this).Action == TouchAction.Down)
{
.........................
但是,在运行程序中,经常(不是每一次)出现当点击屏幕上的按钮时触发一个异常,大致内容如下:
"The parameter is incorrect.--ArgumentException was unhandled"
进一步分析发现,上面的sender参数为null。于是,我添加了上面方法中的第一句,便避免了问题。目前原因不得而知......
我先运行一个PhoneApplicationPage,名叫MenuView。我在其中添加了一个按钮事件,代码如下:
void btnStartGame_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
NavigationService.Navigate(new Uri("/View/PushBox.xaml", UriKind.Relative));
}
即点击菜单界面中的一个按钮将导航到另一个PhoneApplicationPage页面PushBox.xaml。
在页面PushBox.xaml中,我想使用触控操作,于是有以下代码:
public partial class PushBox : PhoneApplicationPage
{
................................
public PushBox()
{
InitializeComponent();
Touch.FrameReported += new TouchFrameEventHandler(Touch_FrameReported);
}
我的想法是,想控制当玩家点击(因为我现在只能使用模拟器)屏幕上的一个位置即开始捕获。于是,有以下代码:
void Touch_FrameReported(object sender, TouchFrameEventArgs e)
{
if (sender == null) return;
if (e.GetPrimaryTouchPoint(this).Action == TouchAction.Down)
{
.........................
但是,在运行程序中,经常(不是每一次)出现当点击屏幕上的按钮时触发一个异常,大致内容如下:
"The parameter is incorrect.--ArgumentException was unhandled"
进一步分析发现,上面的sender参数为null。于是,我添加了上面方法中的第一句,便避免了问题。目前原因不得而知......
0 0
- GetPrimaryTouchPoint报ARGUMENTEXCEPTION错误解决方法
- Gradle报disposed错误解决方法
- Mysql 启动不了报1067错误解决方法
- tomcat 启动报找不到 ActionServlet 错误 解决方法
- IIS报404错误,我的解决方法
- github 提交报403 错误解决方法
- WebMatrix3 启动报KeyNotFoundException错误解决方法
- uap运行环境报内存不足错误解决方法
- vb创建excel报48错误解决方法
- ajax加载报abort错误解决方法
- Arcgisc打开报严重错误解决方法之一
- 编译报错+解决方法:错误: 找不到符号
- websocket 链接服务器报 302 错误解决方法
- VPN拨号连接报789错误解决方法
- laravel5.4报remember_token错误解决方法
- PowerDesigner报“打印错误”的解决方法
- 登录vsftpd报530错误解决方法
- Twincat3报-0x4550错误的解决方法
- Matlab之矩阵数据打乱
- 网络性能测试工具iperf详细使用图文教程(转载)
- Ubuntu14.04安装Qt5后make错误问题
- 【记录】Ubuntu下Android开发环境搭建(Ubuntu 64位)
- Effective java9——线程并发
- GetPrimaryTouchPoint报ARGUMENTEXCEPTION错误解决方法
- 编码使用autoLayout
- SurfaceView 双缓冲应用
- activity保持横屏,自适应屏幕
- 黑马程序员——IO流
- auto关键字:for(auto &i:s)和for(auto i:s)
- 任志强再论房价,基准地价增数倍房价还得涨
- 移动端的推拉效果导航菜单-支持响应式及其多层菜单
- ##数论模版##