對於推送Message
在push notification中,Tile noftification是比較特殊(raw notification 其實就是http post 方式收到的資料; toast notification是由系統來實現的),因為這個需要開發的時候,一半是由系統來完成的(也就是更新Quick Launch Area的圖片由系統來完成),一半是由開發來完成的(按要求製做圖片,以及載入圖片)。一.制用Tile 圖片要求二.WebService端實現Tile Message
之前寫過Silverlight toolkit 在windows phone7中的應用,那個應該算是山 寨版了吧,因為畢竟不是為windows phone7專門開發的,在使用上相容性上都有 問題,現在就不一樣了,正版的出來了,彌補了原來控制項的不足。不過和 Silverlight toolkit 比還是少很多。在Toolkit for windows phone7中,主要包含了Contextmenu、Separator、
今天終於發布了正式版的Developer Toolkit,在它的相關文檔裡也有詳細的 關於正式版也Beta版的區別,可以看到變動沒有很大,不像CTP版時完全無法相容 。在這個文檔中最值得注意的是,提到WMAppManifest.xml裡面的不同。1. RuntimeType="SilverLight"應改為RuntimeType="Silverlight",否則會出 現這個錯誤:Manifest validation fails: Error code:
AccelerometerAccelerometer API用來擷取重力加速感應器的資料,從而用來開發遊戲等程式。if (am != null) am.Stop();am = new Accelerometer();am.ReadingChanged += new EventHandler<AccelerometerReadingEventArgs>(am_ReadingChanged);// 監控重力加速資料。try//因為啟動時,如果出錯會拋出異常,所以要用try塊來處理。
這個Task就是可以啟動MarketPlace用戶端程式,並且可以按設定顯示應用。可以說MarketPlace是WP7的重中之重,因為只有通過它才可以安裝應用程式,開 發者的程式也才可以下發到手機上。1.MarketplaceHubTask:啟動用戶端程式,並按設定的分類顯示應用。MarketplaceHubTask hub = new MarketplaceHubTask();hub.ContentType =
一.Photo:調用圖片程式,選擇圖片,並且圖片可以按設定進行裁切。photo.ShowCamera = true;//是否顯示拍照程式,不過這個設定我在模 擬器上沒有看到效果photo.PixelWidth = 100;//設定裁切大小photo.PixelHeight = 100; //設定裁切大小photo.Completed += new EventHandler<PhotoResult> (photo_Completed);photo.Show();二.
一.Email Task:可以調用系統郵件程式發送郵件。在發送之前,需要設定一個郵箱帳戶,才可以發送,但是完整版的也沒有設定 項,看來模擬器上是無法發郵件的,所以連設定項都省了。那隻有在真機上才可 以用這個Task了。EmailComposeTask email = new EmailComposeTask();email.Body = "test my email by wp7 emulator"; email.Subject =
對於以前Windows mobile上關於SMS、Phone、Email、Camera等的開發經驗都 已經無效了,因為WP7根本就沒有提供直接操作這些的API。但是這並不等於不能做,因為在WP7中而是可以通過Task來調用系統的任務來完成的, 也就是說要開啟系統的相關應用來撥打到電話、傳送簡訊、儲存連絡人、拍照等。另外由於是調用系統的應用,也就是在自已的程式中要開啟另外一個程式,因
Silverlight.Toolkit 是Silverlight控制項、組件和公用程式在普通Silverlight
Phone7提供的控制項都是一些基本的控制項,這遠遠是無法滿足開發需要的,這就需要用到這個使用者控制項,來自訂所需要的控制項。比如:TreeView、Waiting等都是Phone7中沒有的。另外這也是與silverlight不的地方,在silverlight中,所有的頁面都是繼承自UserControl,而Phone7的頁面卻是繼承自PhoneApplicationPage。下面製作一個有動畫的簡單的WaitingBox:1.建立:UserControl繼承了UserControl這個控制項類
在Phone7中去掉了listview控制項,就只有這個listbox控制項,不過這個控制項功能非常強大,完全可以實現listview的功能。 因為這個控制項也相當於一個容器,可以通過ListItem來組合多個控制項而得到不同功能的list。Xaml:<ListBox Grid.Row="1" Height="567" HorizontalAlignment="Left" Margin="12,53,0,0"
Silverlight的繪圖能力是有目共睹的,那Phone7上也一樣不會差,以下就是其繪圖控制項。一.InkPresenter:可以產生手寫效果的控制項。XAML:<InkPresenter Grid.Row="1" Height="512" HorizontalAlignment="Left" Margin="24,65,0,0" Name="inkPresenter1"
是phone7中的瀏覽器控制項,它是基於Internet Explorer7的,可以直接嵌入到應用程式中。這個控制項相對於Windows mobile也有了許多的不同。另外這個控制項與MediaElement 一樣,只是一個基本顯示視窗,所有的控制都需要自已來完成。如Forward、Backward、Refresh等。<phone:WebBrowser Grid.Row="1" HorizontalAlignment="Left"
多媒體控制項,就是所謂的音視頻控制項、影像控制,在Phone7中,也有許多與silverlight的不同之處。一.Image:影像控制,用來顯示本地或網狀圖像。這個控制項只支援幾個映像格式,如果要顯示其他的映像格式就需要自已編解碼了。<Image x:Name="image" Source="Chrysanthemum.jpg" Height="200" Width="200"
在這裡,把一些最基本的控制項列出來,其實也就是沒有歸類的控制項都放在這裡了。一.TextBlock:這個控制項其實就是Label控制項。<TextBlock x:Name="PageTitle" Text="page name" Margin="-3,-8,0,0" Style="{StaticResource PhoneTextTitle1Style}"
在Phone7中主要的輸入控制項其實就有兩個,一個是textbox,另一個就是password控制項。這兩個控制項中尤其是TextBox控制項有了很多新特性。一.PasswordBox:密碼框控制項,用於輸入自訂的遮罩字元的輸入控制項。<PasswordBox Grid.Row="1" Height="72" HorizontalAlignment="Left" Margin="12,284,0,0"
在Silverlight中有多種按鈕控制項,這些控制項在Windows phone7中也都得到了很好的支援。一.Button:這個控制項只是一個基礎控制項,通過blend可以建立出多種效果的按鈕來。<Button Content="Button1" Height="81" HorizontalAlignment="Left" Margin="135,99,0,0"
在Windows Phone7中存在著多個容器控制項,這些控制項主要是用來介面的布局設定,以及包容多個控制項時的布局設定。一.Grid控制項:主要用於介面的布局,這個和web page裡的很相似,可以通過網格布置規劃介面,也可以嵌套使用。<Grid x:Name="ContentGrid" Grid.Row="1"> <Grid.ColumnDefinitions>
Windows