A damn at han’s Windows phone book 筆記(0-1)

來源:互聯網
上載者:User

快速鍵

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。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.