Silverlight中使用MIRIA进行触屏编程

转帖|其它|编辑:郝浩|2011-02-14 13:16:03.000|阅读 439 次

概述:Silverlight for Windows phone7中可以使用XNA提供的功能进行触屏编程,不过暂时还没有网页Silverlight的XNA移植。经过搜索发现MIRIA这个开源项目 http://miria.codeplex.com/ 可以在Silverlight中实现Touch、Gesture的功能。

# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>

  Silverlight for Windows phone7中可以使用XNA提供的功能进行触屏编程,不过暂时还没有网页Silverlight的XNA移植。经过搜索发现MIRIA这个开源项目http://miria.codeplex.com/ 可以在Silverlight中实现Touch、Gesture的功能。

  用法如下:

  1、项目中引用MIGlibLight.dll、MIRIA.dll

  2、在xaml顶层标签中写xmlns:miria="clr-namespace:MIRIA.UIKit;assembly=MIRIA"声明命名空间

  然后:

<miria:TCanvas Name="a1" Margin="0,64,56,39" HorizontalAlignment="Right" Width="293">
</miria:TCanvas>
然后就可以监听TCanvas的GestureDetected、Tap事件来进行手势编程了。

  注意MIRIA有点问题就是用鼠标模拟手指(因为我没有用真的触屏测试过,买不起呀,呵呵)的时候必须短时间内瞬间滑动才能触发事件,如果停留时间长点事件就不能触发了。

  MIRIA下载: http://files.cnblogs.com/rupeng/miria-62919%ef%bc%88%e8%a7%a6%e5%b1%8f%e6%89%8b%e5%8a%bf%ef%bc%89.zip

  在Silverlight 3 /4开发环境中打开miria演示项目的时候报错找不到WrapPanel类,因为这个控件已经不在标准控件中了,而是放到了Silverlight Toolkit中,该工具包可从http://www.codeplex.com/Silverlight获得。

  我当前用的整个版本的MIRIA中的bug及修正如下:

  1、TouchListener.cs的_cursordel函数中:

  _cursors.Remove(_cursors[x]);

  改成:

  if (x >= 0)

  {

  _cursors.Remove(_cursors[x]);

  }

 


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@evget.com

文章转载自:网络转载

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP