天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

將SL4 程序移植到WP7(附Teched2010真機(jī)圖)

  前不久WP7 已經(jīng)在國外上市,這意味著相應(yīng)的WP7 應(yīng)用程序和游戲將會(huì)蜂擁而至,由于之前研究過一陣SL,看到WP7 到來手便開始發(fā)癢。本篇將原來一個(gè)SL 模擬Nano5 的程序移植到WP7,為大家簡單演示一下移植過程。SL 程序請參考《Silverlight 模擬Nano5 界面效果》。

  素材移植

  注意,您的計(jì)算機(jī)上需要安裝Windows Phone Developer Tools。首先我們來新建一個(gè)WP7 應(yīng)用程序。

New

  由于SL 程序比較簡單只包含一些圖片,所以將所有素材資源復(fù)制到WP7 項(xiàng)目。如下圖SL4 與WP7 項(xiàng)目列表對比。

SL4

WP7

  程序移植

  接下來先對XAML 程序進(jìn)行移植,原來SL4 程序里XAML 只有一個(gè)<Canvas>。

<Canvas x:Name="LayoutRoot" MouseLeftButtonDown="LayoutRoot_MouseLeftButtonDown" />

  在WP7 中需要將<Canvas> 放入ContentPanel <Grid>。

<!--ContentPanel - place additional content here-->
<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0"
ManipulationDelta="ContentPanel_ManipulationDelta">
<
Canvas x:Name="imageList" Background="Transparent"/>
</
Grid>

  下面移植C# 程序,可以將SL4 的C# 程序全部復(fù)制到WP7 中再逐一對錯(cuò)誤提示進(jìn)行修改和調(diào)整。

  MainPage() 方法

  SL4:

public MainPage()
{
InitializeComponent();
addImages();
HtmlPage.Window.AttachEvent("DOMMouseScroll", LayoutRoot_MouseWheel);
HtmlPage.Window.AttachEvent("onmousewheel", LayoutRoot_MouseWheel);
HtmlPage.Document.AttachEvent("onmousewheel", LayoutRoot_MouseWheel);
startShow();
}

  WP7:不再需要支持不同瀏覽器的鼠標(biāo)滾輪事件。

public MainPage()
{
InitializeComponent();
addImages();
startShow();
}

  事件觸發(fā)

  SL4:通過MouseWheel 鼠標(biāo)滾輪事件來切換專輯封面。

private void LayoutRoot_MouseWheel(object sender, HtmlEventArgs args)
{

double mouseDelta = 0;
ScriptObject e = args.EventObject;
// Mozilla and Safari
if (e.GetProperty("detail") != null)
{
mouseDelta = ((double)e.GetProperty("detail"));
}

// IE and Opera
else if (e.GetProperty("wheelDelta") != null)
mouseDelta = ((double)e.GetProperty("wheelDelta"));

mouseDelta = Math.Sign(mouseDelta);

moveIndex((mouseDelta > 0) ? 1 : -1);
}

  WP7:通過ManipulationDelta 觸屏事件來完成。

private void ContentPanel_ManipulationDelta(object sender, ManipulationDeltaEventArgs e)
{
if (e.DeltaManipulation.Translation.X > 0)
{
moveIndex(1);
}
else
{
moveIndex(-1);
}
}

  測試運(yùn)行

  打開WP7 模擬器后,原來的SL4 程序仍然可以在WP7 中正常運(yùn)行,唯一區(qū)別就是原來的鼠標(biāo)操作變?yōu)榱擞|屏操作。

Test

  總結(jié)

     當(dāng)然本篇的SL4 程序相對來說比較簡單,沒有復(fù)雜的動(dòng)態(tài)效果或類庫調(diào)用。在本次Teched2010 大會(huì)也和泳濤兄(WP7 MVP)交流了一下。其實(shí)SL 程序移植到WP7 也并非易事。首先,要將原來SL 項(xiàng)目里所有使用的資源全部復(fù)制到WP7 項(xiàng)目。除圖、音、影以外,更重要的是項(xiàng)目中引用的類庫,有些類庫可能在WP7 中并不支持。其次,要將SL 的XAML 代碼移植到WP7,所謂WP7 中的SL 開發(fā)平臺(tái)只是SL 的一部分,也就是說有些SL 的控件、屬性在WP7 不能使用,所以要做進(jìn)一步的調(diào)整。最后,要把C# 程序移植到WP7,這也是很復(fù)雜的過程,其中涉及的因素很多,可借助VS 強(qiáng)大的調(diào)試功能進(jìn)行修改。后續(xù)我還會(huì)對一些稍微復(fù)雜些的程序進(jìn)行移植,也希望大家分享自己的開發(fā)經(jīng)驗(yàn)。

  源代碼:WP7Nano5.zip

  Teched2010

  最后上幾張Teched2010 中用于Demo 演示和展示的WP7 真機(jī)。機(jī)型:三星

  可以按自己的喜好設(shè)置主題顏色:

IMAG0037

IMAG0039

  手機(jī)游戲:刺客信條、極品飛車,都是大作啊!玩了一下極品飛車,運(yùn)行很流暢,通過重力感應(yīng)控制賽車轉(zhuǎn)向。

IMAG0038

  美中不足的是當(dāng)前WP7 本身還不支持中文輸入,也沒有手寫輸入。要是用WP7 發(fā)短信可麻煩了,但似乎有第三方開發(fā)的軟件可以支持。期待WP7 早日登陸國內(nèi)市場。

it知識(shí)庫將SL4 程序移植到WP7(附Teched2010真機(jī)圖),轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 久久精品在现线观看免费15 | 不良网站进入窗口软件下载免费 | 亚洲黄色三级视频 | 伊人久久综合影院 | 精品久久久99大香线蕉 | 91亚洲 欧美 国产 制服 动漫 | 小SAO货边洗澡边CAO你动漫 | 国产免费人成在线看视频 | 狠狠躁日日躁人人爽 | 绞尽奶汁by菊花开 | 国产成人免费视频 | 国产人妻麻豆蜜桃色 | 俄罗斯freeⅹ性欧美 | yin乱教师系列合集 yin荡体育课羞耻play双性 | 甜性涩爱全集在线观看 | 秋霞电影网午夜鲁丝片无码 | 国产在线高清亚洲精品一区 | 青青青青久久久久国产的 | 天天躁人人躁人人躁狂躁 | 亚洲国产欧美国产综合在线 | 国产精品系列在线一区 | 一品道门在线视频高清完整版 | 蜜桃传媒星空传媒在线播放 | 黑人强伦姧人妻日韩那庞大的 | 香蕉鱼视频观看在线视频下载 | 亚洲电影第1页 | 午夜伦理电影在线观免费 | 千禧金瓶梅快播 | 中文字幕在线免费观看视频 | 亚洲精品久久久午夜福利电影网 | 岳扒开让我添 | 成人免费视频一区 | 青青伊人影院 | 超碰免费视频caopoom9 | 免费国产成人手机在线观看 | 亚洲精品久久AV无码蜜桃 | 老司机福利在视频在ae8 | 亚洲精品久久久无码一区二区 | 国产香蕉视频在线观看 | xxx日本黄色 | 欧美最猛性XXX孕妇 欧美最猛性xxxxx亚洲精品 |