跟老外学Silverlight游戏 之八 界面切换

原创|其它|编辑:郝浩|2010-01-13 10:28:46.000|阅读 710 次

概述:前面的章节我们一直在MainPage.xaml 中对游戏界面进行开发,本篇将通过Canvas 控件为游戏添加一个开始界面,使游戏能在不同界面中切换。

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

       前面的章节我们一直在MainPage.xaml 中对游戏界面进行开发,本篇将通过Canvas 控件为游戏添加一个开始界面,使游戏能在不同界面中切换。 

1. 在MainPage 中创建一个MENU TextBlock,用于回到初始界面:

createmenu

menu

 

2. 在LayoutRoot 中创建Canvas:splashCanvas,将其拖入MainPage 中(与LayoutRoot 左对齐),并添加两个TextBlock:

slash

mainpage

 

3. 为了进行界面切换,在States 中创建ScreenStates 组,并在组中创建GameScreenSplashScreen

states

点击SplashScreen 开始录制,选择TreeView 中的splashCanvas 将其LeftTop 参数设置为“0”,停止录制。当前SplashScreen 便会覆盖在MainPage 上面:

record

 

 

4. 下面开始让界面进行切换操作:

首先为LayoutRoot 添加GoToStateAction Behaviors,在游戏运行时默认加载SplashScreen界面:

load

点击splashCanvas 为其添加第二个GoToStateAction,点击SplashScreen 后进入GameScreen 界面:

gamescreen

最后为“MENU” TextBlock 添加GoToStateAction,用于返回SplashScreen 界面:

menuchange

 

 

 

 

 

 

至此,界面切换操作全部完成,F5运行程序看看效果吧。源代码下载:


标签:

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

文章转载自:博客园

为你推荐

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


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP