Category Archives: Window Phone Development

Windows Phone 8 SDK ISO Download

最近終於開始接觸 Windows Phone 8 的開發了…
所以要在電腦上安裝 Windows Phone 8 的 SDK…
由於住的地方Internet比較慢…
所以還是在公司 DownloadWindows Phone 8 SDKISO

有興趣的朋友可以到以下URL 下載

http://go.microsoft.com/fwlink/?LinkID=257234&clcid=0x409

Hope you find it useful

Windows Phone 7 Screenshot tools – Windows Phone 7 的截圖工具

在發布Windows Phone AppMarketplace 之前..
我們都需要準備一些”Screen Shot/ 截圖“來上載到”Marketplace/市場“上給客戶參考
Windows Phone SDK 7.1之前 是沒有這個功能的
所以都需要靠第三方軟件來實現..
或者使用令一種方法
自從更新了Windows Phone SDK 之後在Emulator上多了一些新的功能
其中一個是Screen Capture的功能
可以方便開發人員把想發布到Marketplace 的 Screen Shot拍下
之後上載到Marketplace上

使用方法十分簡單
首先執行”Windows Phone Emulator /Windows Phone 模擬器”
Windows Phone Emulator
把Mouse 放在Windows Phone Emulator /Windows Phone 模擬器的右上方..
大家應該可以看到有一個”Menu/ 菜單”出現了
之後按最下方的按鈕 “>>”
便可以看到”Additional Tools/額外的工具” 版面
Windows Phone Emulator - Additional Tools
按一下”Screenshot” 分頁
大家使可以開始take Screenshot了

如果你的”Windows Phone Emulator /Windows Phone 模擬器” Zoom Level不是100%的話
當你take screen shot後 Screenshot tool便會出現一個小小的提示說
Zoom Level不是100%可能會影響 Screen shot的質素
“Windows Phone Emulator zoom level is set to 66% for better quality screenshot please set zoom level to 100% and try again”
Windows Phone Emulator - Additional Tools - warning - Windows Phone Emulator zoom level is set to 66% for better quality screenshot please set zoom level to 100% and try again
大家可以在”Windows Phone Emulator /Windows Phone 模擬器”的”Menu/ 菜單”上更改Zoom Level
Windows Phone Emulator - Update Zoom Level
之後再次Take Screen shot 便沒有出現錯誤信息了
Windows Phone Emulator Screenshot
Hope you find it useful

Windows Phone 7 Disable Application Bar button – 如何Enable/Disable WP7的Application Bar Icon

Windows Phone中為了能夠令到應用程式更簡潔..
很多時候都盡量減少使用按鈕..
而使用ApplicationBarIconButtonApplicationBarContextMenu等等
我現在正在寫的程式也是一樣…
原來ApplicationBarIconButtonButton 的處理方法是有點不一樣的

由於程式上有一些功能需要連接到Web Service上..
所以會有小小的Delay..
如果不把ApplicationBarIconButton Disable的話..
便用者在等待期間.. 如果心急的話..可能會再次按這個ApplicationBarIconButton的按鈕..
所以便要找放法去Disable這個按鈕了…

一般來說…因為ApplicationBarIconButton 是一個Button..
而他又有一個IsEnable的屬性…
所以直角給我說: 只要用直接輸入這個ApplicationBarIconButton的名稱..
之後使用IsEnable的屬性便可以很簡單地 EnableDisable這個ApplicationBarIconButton

AppBarGetData.IsEnabled=false;

誰不知..當我在執行程式的時候..出現了以下的錯誤信息..
NullReferenceException
NullReferenceException

做了一會兒Research之後…找到了解決方法了.

解決方法:
原來要參考ApplicationBarIconButton 是需要用來 ApplicationBar.Buttons[] 這個屬性的
其中我們要在Button[]中輸入我們想參考的ApplicationBarIconButton位置/Index
是由ApplicationBar上的左至右排列的
ApplicationBar最左邊的ApplicationBarIconButtonIndex/位置是 “0”…
我們可以以這個方法..找出ApplicationBarIconButton的參考..之後修改他的屬性
E.G.

//或出這個ApplicationBarIconButton 之後Assign他到其中一個Variable備用
ApplicationBarIconButton AppBarButton1 = (ApplicationBarIconButton)ApplicationBar.Buttons[0];
//設定這個ApplicationBarIconButton的屬性
            AppBarButton1.IsEnabled = IsEnable;
            //另一個做法是直接Cast這個成ApplicationBarIconButton/ApplicationBarMenuButton
            ((ApplicationBarIconButton)ApplicationBar.Buttons[1]).IsEnabled = IsEnable;

Hope you find it useful