A damn at han’s Windows phone book 筆記(2:Flashlight)

來源:互聯網
上載者:User

添加Application Bar

用 Expression Blend很直觀。

添加Application Bar:右擊 Objects and Timeline 面板上的PhoneApplicationPage,選擇 Add ApplicationBar。

添加ApplicationBarIconButton: 右擊ApplicationBar,選擇Add ApplicationBarIconButton。

添加ApplicationBarMenuItem: 右擊ApplicationBar,選擇Add ApplicationBarMenuItem。(下面僅以IconButton為例,MenuItem與其類似)

ApplicationBarIconButton的屬性面板:

Name用來命名。Search欄用來搜尋屬性,不過ApplicationBarIconButton的屬性太少,都展開在下面了。

IconUri下拉框能找到很多內建的按鈕表徵圖,…可以自訂表徵圖檔案路徑。

Text是:在觸摸右邊…的時候,表徵圖按鈕上浮,露出在每個表徵圖下方的介紹性文字。

若要添加事件,則選擇到右上閃電所在的面板,在Click後面的文字框裡雙擊。

 

逐個設定比較麻煩,因此用迴圈為每個功能表項目的點擊事件Binder 方法:

using Microsoft.Phone.Shell;   使ApplicationBarMenuItem可見

foreach (ApplicationBarMenuItem menuItem in this.ApplicationBar.MenuItems)
{
       menuItem.Click += new EventHandler(ApplicationBarMenuItem_Click);
}

在ApplicationBarMenuItem_Click裡把sender類型轉換成ApplicationBarMenuItem取到不同的屬性值。

作者的代碼中用的是介面IApplicationBarMenuItem而非具體的類ApplicationBarMenuItem,原因是微軟的wp team為了將來擴充更靈活,但這裡我們不必在乎。

 

ApplicationBarIconButton的初始化

ApplicationBarIconButton控制項只在Xaml裡面有是不行的,InitializeComponent並不能初始化它

// Assign application bar buttons to member fields, because this cannot be done by InitializeComponent:
this.sosButton = this.ApplicationBar.Buttons[0] as ApplicationBarMenuItem;
this.strobeButton = this.ApplicationBar.Buttons[1] as ApplicationBarMenuItem;

 

作者的源碼裡,是把所有圖片放到了Images目錄下。但是通過Blend去添加圖片的時候,會自動建立icons目錄,因此還是統一放到icons目錄裡好些。

 

Windows Phone的MessageBox是簡化了的,只有兩個按鈕,且按鈕文本不能自訂。若要自訂MessageBox,則需要用到Microsoft.Xna.Framework.GamerServices。詳見58頁。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.