發表文章

[資源推薦] Windows 7 技術資源中心

圖片
各位鄉親,現在在Microsoft的網站上,針對一般使用者使用的OS,有提供了相關的資料整理;舉凡網路相關、安全性以及軟硬體相關的形容性議題等等,有相當多的參考資料可以參考、閱讀哦,有興趣的千萬別錯過了,可以直接點選下面圖片前往喔

Windows Phone 7 - Mango

相信有wp7的朋友都在一直期待mango的更新快點推出,不過看起來還需要一段時間 Orz ,目前官方是說秋天... 不過一些新更能與細節倒是可以先體驗一下,來看看介紹的影片過過乾癮吧

Windows Mobile 6.x Application Submissions to Stop on July 15, 2011

今天收到了一封來自Windows Phone Marketplace的郵件,其中提了一下WP7 Mango更新的狀況之外,主要是在說明,在7月15日之後,原先WM6.x(包含6.0,6.1,6.5,6.5.3等)的App,就不能夠再上傳到Marketplace或是進行更新了,節錄部分的原文如下 • App Submission and Management. On July 15, 2011, we will no longer be accepting new Windows Mobile 6.x applications or application updates. In addition, it will no longer be possible to modify prices, metadata, or other information. However, you will still be able to remove your apps by contacting support. 有在開發WM應用程式的朋友要留意一下了,其餘部分就請留意一下email內容了

在WP7中方向感應器的偵測(Accelermoter)

在目前新的手機上都配有方向感應器(或是稱加速度計?),很常見的用途是當你的手機改變方向的時候,畫面也可以隨著方向的變更進行自動的切換,這真是一個很優的功能;或是一些類似賽車等的小遊戲,甚至不需要方向鍵來操控方向,直接用偵測器來偵測手機擺動的方向,玩起來更有感覺;那麼在WP7中應該要怎麼去抓目前手機的方向出來呢? 下面簡單的做個測試,首先要先引入命名空間 using Microsoft.Devices.Sensors; 之後利用Accelerometer類別就可以偵測了,主要必須要處理ReadingChanged的事件,例如下面的方式 try { Sensor = new Accelerometer(); Sensor.ReadingChanged += new EventHandler (Sensor_ReadingChanged); Sensor.Start(); tbState.Text = "Accelermoter detect started"; } catch (AccelerometerFailedException) { tbState.Text = "Start Acceleromter error"; } 事件處理的程式碼部分大致會像是下面這樣子 void Sensor_ReadingChanged(object sender, AccelerometerReadingEventArgs e) { this.Dispatcher.BeginInvoke(() => ReadingChanged(e)); } void ReadingChanged(AccelerometerReadingEventArgs e) { tbData.Text = "X: " + e.X.ToString() + Environment...

在WP7複寫硬體返回鍵的動作

在WP7中的硬體按鍵中,返回鍵預設的功能是返回上一頁,或是返回上一個執行的App;而在開發WP7的應用程式時,有時我們必須去處理這個動作,例如說目前的頁面是給使用者填入資料用的,在接收到硬體返回鍵的動作時,應該要加以提醒使用者,以免離開後輸入的資料都不見了,畢竟在裝置上面打字不是一件舒服的事情的.. 那麼應該要怎麼去處理這個動作呢?程式碼的部分也很簡單,首先是掛載事件的處理 this.BackKeyPress += new EventHandler (SecondPag_BackKeyPress); 之後做相關的處理就可以了,比如說下面這個樣子 void SecondPag_BackKeyPress(object sender, System.ComponentModel.CancelEventArgs e) { if (!boltmp) { boltmp = true; e.Cancel = true; this.PageTitle.Text = "BackKey canceled"; } } 其中e.Cancel=True這行就是取消返回的動作了,是不是很簡單呢? 另外在頁面轉換的過程中,他是以環狀的方式在進行,也就是說當你用Navigate的方式去尋覽至一個頁面時,這個頁面就會被加入堆疊中,而按下back就會回到堆疊中記錄的上一個頁面,如果你的App使用情境跟這個方式有所牴觸的話,下面這邊有一篇很棒的文章可以參考喔,把Sample下載回來跑一下,就可以知道他是在做什麼的了 Solving Circular Navigation in Windows Phone Silverlight Applications

Tilt Effect for Windows Phone

在MSDN上的範例中, 可以找到Tilt Effect的範例 ;不過這個Tile Effect是幹啥用的呢? Tile Effect是可以幫你的控制項(元素)套用上像是在首頁中的Tile或是程式列表按下去時候的感覺,會有凹下去的樣子,有了這個效果會比較明顯的看出跟使用者間是比較有互動的,那麼要怎麼使用呢?使用的時候您可以先從MSDN上下載範例程式碼,其中就會包含了TiltEffect.cs這個類別檔案,之後將這個檔案加入到你的專案中,之後在XAML的部分設定一下,就會自動套用了喔;設定的方式大致像是下面這樣 要先加入xmlns xmlns : local ="clr-namespace:ControlTiltEffect" 之後,要設定成啟用 l local : TiltEffect.IsTiltEnabled ="True" 是不是很簡單呢,趕緊動手來試試看吧。下面我把PhoneApplicationPage相關的設定整個貼上來,一起參考應該會比較清楚一些 < phone : PhoneApplicationPage     x : Class ="RssReader.MainPage"     xmlns ="http://schemas.microsoft.com/winfx/2006/xaml/presentation"     xmlns : x ="http://schemas.microsoft.com/winfx/2006/xaml"     xmlns : phone ="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone"     xmlns : shell ="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone"     xmlns : controls ="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls" ...

Windows Phone Developer Tools January Update

圖片
各位鄉親啊,Windows Phone 7的開發工具有更新了喔,趕緊前往下載安裝;您可以參考一下下面這篇文章 Windows Phone Developer Tools January Update 其中也有下載的連結位置;這次的更新除了修正一些問題之外,也為了即將推出的Windows Phone 7 ROM更新,在模擬器上加入了『複製以及貼上』的功能,可以搶先體驗一下;複製貼上的動作是當你在文字框中選擇一個文字時(單擊文字),就會出現像是下圖的複製按鈕 這個時候可以擴大你的選取範圍(點住文字之後向左或是右拖曳),或是點選複製的按鈕;而點了複製的按鈕之後,在輸入鍵盤的上方就會出現貼上的按鈕,像是下圖 以這樣的方式來達到複製跟貼上的功能;而大致上來說,在這次的ROM更新,我們的應用程式不用做什麼修改就可以直接套用上去,而在上面文章連結中也有提到, 當你的應用程式中有使用到Pivot或是Panorama的時候要特別注意,在Pivot或是Panorama中不要擺放TextBox ,因為在使用複製或是貼上的功能時,會有拖曳的動作,而這個動作在Pivot或是Panorama中會有誤動作產生,也就是跟原本的頁面拖曳的行為有衝突了,這個要特別的留意一下喔。