發表文章

目前顯示的是有「WP7 Mango」標籤的文章

Microsoft Innovation Day–微軟夥伴創新應用開發講座-台北場錄影

4月份我們在北中南主辦的『 Microsoft Innovation Day–微軟夥伴創新應用開發講座 』巡迴研討會的實況錄影,我這部分主要談的是行動裝置(WP7)與雲端運算(Windows Azure)的整合技術,有興趣的朋友可以check底下兩個連結。 Agenda, 1. 從眾說紛『雲』的行動裝置趨勢談起… 2. 雲與端如何整合? 3. Windows Azure & SQL Azure的功能與介紹 4. 如何應用Windows Azure Toolkit for Windows Phone輕鬆建構您的行動裝置雲端運算需求 5. 實務應用範例展示、介紹與說明 (上) http://www.microsoft.com/zh-tw/showcase/details.aspx?uuid=1888c112-c2f2-459d-adaf-ee436356f672 (下) http://www.microsoft.com/zh-tw/showcase/details.aspx?uuid=ba9ef525-004f-4b5d-a957-46fbd15204a0

如何在WP7的ListBox中建立動態(按下去有點選效果)的選項(ListBoxItem)

圖片
很多開發人員到最後發現了一個問題,要建立一個Windows Phone 7的App實在不難,但是要建立一個好看 (誰在乎好不好看,主要是要好賣) 的Windows Phone 7 App,實在不僅僅是有開發天分就可以輕易做得到的。 (如果原本就缺天分,那恐怕就更...) OK,回歸正題,要讓App做得好看,要從小處著眼,大處著手,最簡單的方式就是讓你的App的操作介面和使用者有更多(貼近)的互動。就拿一個簡單的例子來說,如果你觀察坊間大多數比較優質的App,在每一個Item(不管是按鈕、圖片、選項...etc)被點選的時候,大多會有被按下去(陷下去)的效果,這樣的小小不起眼的效果讓你的App和使用者之間的互動更佳的順暢。 舉個例子來說,我們看一個簡單的ListBox範例,我們知道Silverlight當中,可以把資料直接Binding到ListBox中,例如: void MainPage_Loaded(object sender, RoutedEventArgs e) { string[] buf = new string[] {"章小蜂","張無忌", "裡四方","中紅焰", "王董","郭老闆","晨星風","陸小鳳","尼康","年輕人" }; this.listBox1.ItemsSource = buf; } 這樣的程式碼是很簡單了,立刻就可以有我們要的捲動選項效果(這是Silverlight基本功能,這沒什麼): 當然,這樣美中不足的是,用戶按下去某個item時,並沒有我們要的效果(例如陷下去)那樣動態的感覺,不夠完美。那要如何建立一個具有動態效果的ListBoxItem呢,請進入Blend,建立ListBox的ItemContainer template: 這個ItemContainerTemplate是ListBox每一個(依照Binding結果動態產生的)Item的容器,我們選擇VisualStates,來調整每一個項目被點選時候的動畫效果: ...

Windows Phone開發課程:Windows Phone Mango 多媒體資料處理實戰

感謝各位朋友們參加今天位於微軟7AB的『Windows Phone Mango 多媒體資料處理實戰』教育訓練課程,今天的投影片可以從底下連結下載: http://blog.studyhost.com/BlogData/20120313/slides.7z

Windows Phone開發課程:

感謝各位朋友們參加今天位於微軟7AB的『Windows Phone Mango 資料處理實戰』教育訓練課程,今天的投影片可以從底下連結下載: http://blog.studyhost.com/BlogData/20120224/slides.zip

呈現IsolatedStorage中的多媒體資源

熟悉WP7程式設計的開發人員大概都知道,IsolatedStorage是我們在WP7程式設計中存放資料的儲存區,也是目前開發WP7唯一可以存放資料的位置。而資料存入IsolatedStorage中總是要讀取出來,但是不同類型的資料,在讀取時也有所不同。 舉例來說,同樣存放於IsolatedStorage中的圖檔、影音檔,在不同的情況下使用的方式也不同。若是以圖檔來說,要透過Image控制項顯示某個存放於IsolatedStorage中的圖檔,其程式碼如下: System.IO.IsolatedStorage.IsolatedStorageFile iso = System.IO.IsolatedStorage.IsolatedStorageFile.GetUserStoreForApplication(); //開檔 var fs1 = iso.OpenFile("Pic1.jpg", System.IO.FileMode.Open); //顯示jpg System.Windows.Media.Imaging.BitmapImage BitmapImage1= new System.Windows.Media.Imaging.BitmapImage(); BitmapImage1.SetSource(fs1); image1.Source = BitmapImage1; 如果是多媒體檔案,因為是透過MediaElement來顯示,所以程式碼就變成底下這樣: System.IO.IsolatedStorage.IsolatedStorageFile iso = System.IO.IsolatedStorage.IsolatedStorageFile.GetUserStoreForApplication(); //開檔 var fs2 = iso.OpenFile("Nokia Lumia 800.mp4", System.IO.FileMode.Open); //顯示mp4 mediaElement1.SetSource(fs2); 如果是使用MediaPlayerLauncher,用系統內建的撥放器來撥放位於IsolatedStorage中的影片呢? 程式碼又變成底下這樣: Microsoft.Phone...

如何建立長方形的Application Tile動態磚

圖片
        我知道很多人在寫WP7 App的時候,想建立長方形的動態磚(如圖左),但我們在上課的時候常常被學員問,也跟學員提了,這世界上是有特權的,也就是說,長方形的動態磚不是不能建立,而是就算你建了也沒用,你的App送審時,你拿不出特權卡你的長方形動態磚還是不會過關的(或直接被改掉)。         但總是有學員契而不捨的想要實現這個夢想,因此,我們還是跟大家說一下,畢竟雖然沒開放,寫起來玩玩也不錯。         作法很簡單,先準備好一個兩倍長的.png圖示(365x173),放入專案中,BuildAction設定為Content。         接著,請開啟專案中的 WMAppManifest.xml 檔案 ( 位於專案的 Properties 資料夾中 ),找到TemplateType5 的部分,改為 TemplateType6,並且加入空的Animation標記。 例如:         你的長方形動態磚就出現囉,很簡單吧! 備註:不用試圖送上App Hub審核,除非準備好你的特權卡。