快速鍵
F1: back按鈕
F2:Home(Start)按鈕
F3:Search按鈕
Pause:用鍵盤輸入取代螢幕小鍵盤
更多快速鍵參考:http://bit.ly/emulatorshortcuts
表徵圖
三種按鈕表徵圖如所示:
如果使用了自訂的表徵圖,需要改一下這個資源的Build Action,要是Content,而不是Resource。
三種Build Action
Build Action屬性設定為Content的檔案將被作為獨立檔案直接打包在xap檔案中
Build Action屬性設定為Resource的檔案將被嵌入到xap包中的dll檔案內
Build Action屬性設定為None的檔案將不會存以任何形式在於xap包中
對於多媒體檔案,務必使用Content形式以取得更佳的效能。
微軟給出的標準解答是,使用”Content”要比“Resource”效能上好一些。因為Windows Phone 7是為檔案和網路流做了最佳化處理,但是Memory流卻沒有。設定成Content類型,這些檔案將會作為獨立的檔案存在xap包中。
如果設定為resource,他們會被編譯到dll中,這會增大dll的檔案大小,讓程式啟動的更慢。
Content類型的圖片可以非同步載入,而Resource類型的因為在dll中只能同步載入。但有些時候也確實需要同步載入。
如果不是想保護表徵圖檔案,就不要當做Resouce來編譯進dll。
儲存資料
用IsolatedStorage,作者封裝了一個Setting類,用法如下:
Setting<int> savedCount = new Setting<int>(“SavedCount”, 0);
this.savedCount.Value = this.count; // 儲存
this.count = this.savedCount.Value; // 讀取
源碼如下:
View Code using System.IO.IsolatedStorage;
namespace WindowsPhoneApp
{
// Encapsulates a key/value pair stored in Isolated Storage ApplicationSettings
public class Setting<T>
{
string name;
T value;
T defaultValue;
bool hasValue;
public Setting(string name, T defaultValue)
{
this.name = name;
this.defaultValue = defaultValue;
}
public T Value
{
get
{
// Check for the cached value
if (!this.hasValue)
{
// Try to get the value from Isolated Storage
if (!IsolatedStorageSettings.ApplicationSettings.TryGetValue(
this.name, out this.value))
{
// It hasn't been set yet
this.value = this.defaultValue;
IsolatedStorageSettings.ApplicationSettings[this.name] = this.value;
}
this.hasValue = true;
}
return this.value;
}
set
{
// Save the value to Isolated Storage
IsolatedStorageSettings.ApplicationSettings[this.name] = value;
this.value = value;
this.hasValue = true;
}
}
public T DefaultValue
{
get { return this.defaultValue; }
}
// "Clear" cached value:
public void ForceRefresh()
{
this.hasValue = false;
}
}
}
Application Bar
wp的Application Bar像功能按鈕,iphone的Tab Bar像Tab切換。
Application Bar 最多隻能有四個按鈕。
若要自訂按鈕表徵圖:無圓圈邊框的48*48像素的表徵圖。表徵圖如果現實不了,很可能是因為Build Action沒有設定成Content。
Application Bar Menu中應該放:不常用的、表徵圖不好描述含義的功能。功能表項目不要超過5個。
Application Bar的Opacity屬性
當小於1的時候,可見的頁面會長一些(72個像素)。透明度雖然可以自訂,但只推薦以下三種:1,0.5,0。