2KB项目,专业的源码交易网站 帮助 收藏 每日签到

为 WP7 应用程序增加复活节彩蛋

  • 时间:2019-01-23 18:44 编辑:2KB 来源:2KB.COM 阅读:335
  • 扫一扫,手机访问
  • 分享
摘要:
wp7 英文原文:Adding an Easter Egg to your WP7 Application

有人问我有一天如何检测如果用户触摸屏幕的某些部分。我为他们创造了一些示例代码,但最后变成了一个有趣的复活节彩蛋。它存在于字母“M”的位置,通过比较用户当前触摸点的X和Y轴。这个应用程序将检测如果您的用户接触到如下所示的字母M就会启动复活节彩蛋。

image

用户接口

很简单,在 MainPage.xaml 增加如下 XAML 代码:

<!--ContentPanel - place additional content here-->
<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
    <TextBlock x:Name="txtName" FontSize="56" Foreground="Red" />
</Grid>

我添加了一个 TextBlock 用来显示当前的 X 和 Y 轴的值,它同时也将显示用户开始触摸设备和结束触摸。

代码

// Constructor
public MainPage()
{
  InitializeComponent();
  Touch.FrameReported += new
    TouchFrameEventHandler(Touch_FrameReported);
}

void Touch_FrameReported(object sender, TouchFrameEventArgs e)
{
  TouchPoint mainTouchPoint = e.GetPrimaryTouchPoint(ContentPanel);
   
  Point position = mainTouchPoint.Position;
    
  switch (mainTouchPoint.Action)
  {
    case TouchAction.Move:
      txtName.Text = String.Format("x: {0} , y: {1}",position.X, position.Y);
      if (position.X == 20 && position.Y == -132) MessageBox.Show("Secret Hit");
      break;
    case TouchAction.Up:
      txtName.Text = "Touch Ended";
      break;
    case TouchAction.Down:
      txtName.Text = "Touch Started";          
      break;
  }
}

这个代码相当简单,只是为 Touch.FrameReported 添加了一个事件处理器。然后调用 GetPrimaryTouchPoint 并传递 ContentPanel (你也可以传递任何的UI元素)。这样我们就有了主触摸点,并在用户触摸屏幕时获取坐标。

我们如何才能知道触摸的坐标刚好位于字母 M 之上呢》

我运行该程序,然后移动光标到要触发复活节彩蛋的位置,然后我就可以在 if...then... 语句里编写处理逻辑。

演示程序

你可以从这里下载完整的示例程序

 WP7EasterEgg

本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接。 2KB翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。


2KB项目(www.2kb.com,源码交易平台),提供担保交易、源码交易、虚拟商品、在家创业、在线创业、任务交易、网站设计、软件设计、网络兼职、站长交易、域名交易、链接买卖、网站交易、广告买卖、站长培训、建站美工等服务

  • 全部评论(0)
资讯详情页最新发布上方横幅
最新发布的资讯信息
【计算机/互联网|】Nginx出现502错误(2020-01-20 21:02)
【计算机/互联网|】网站运营全智能软手V0.1版发布(2020-01-20 12:16)
【计算机/互联网|】淘宝这是怎么了?(2020-01-19 19:15)
【行业动态|】谷歌关闭小米智能摄像头,因为窃听器显示了陌生人家中的照片(2020-01-15 09:42)
【行业动态|】据报道谷歌新闻终止了数字杂志,退还主动订阅(2020-01-15 09:39)
【行业动态|】康佳将OLED电视带到美国与LG和索尼竞争(2020-01-15 09:38)
【行业动态|】2020年最佳AV接收机(2020-01-15 09:35)
【行业动态|】2020年最佳流媒体设备:Roku,Apple TV,Firebar,Chromecast等(2020-01-15 09:31)
【行业动态|】CES 2020预览:更多的流媒体服务和订阅即将到来(2020-01-08 21:41)
【行业动态|】从埃隆·马斯克到杰夫·贝佐斯,这30位人物定义了2010年代(2020-01-01 15:14)
联系我们

Q Q: 7090832

电话:400-0011-990

邮箱:7090832@qq.com

时间:9:00-23:00

联系客服
商家入住 服务咨询 投拆建议 联系客服
0577-67068160
手机版

扫一扫进手机版
返回顶部