Win 8前台開發小體會

來源:互聯網
上載者:User

      在去年的時候,我還在自學著WP7.誰知經過一年的的學習技術剛有長進,微軟的一個WP7無法升級到WP8的訊息轟地將我打懵了。相比於安卓,WP7實在是冷清了許多。好不容易找到了有關於WP7的實習工作,結果做了一半,項目就被迫停下來了。這時公司卻叫我們開始學習Win 8開發,準備開發Win 8項目。

      好了,也不絮叨這麼多,其實我也是一個初學者,不過有WP7和WPF的一些經驗讓我學習Win 8輕鬆了許多。

      win 8的前台編程,個人以為與之前的WP7和WPF沒有太大差別。主要是要瞭解頁面的整體構架。

      開始做一個頁面之前,個人以為要先瞭解容器控制項。常用的容器控制項是Grid和Stackpanel,還有一個是Canvas(畫布)。Grid(網格)的特點是可以自適應螢幕大小,會自動填滿空白的地方,而且Grid可以劃分行列。而Stackpanel是一個有自動排版功能的控制項。我自己喜歡的布局就是外層用Grid,先將頁面整體劃分好,而內層用StackPanel來排版。這樣做的好處是整體性比較強,倘若將所有控制項用Margin排列在Grid中,當頁面橫豎屏或者貼靠時改變布局的時候,布局就很難控制了,而且這樣布局本身就很沒條理。

      在Win 8中多了許多很不錯的控制項。其中Popup是我很喜歡的一個控制項。Popup本身是一個可以彈出的容器控制項,我們可以用Popup做出很多東西例如:快顯功能表,彈出框等。在Win 8中ComboBox是一個很常用的控制項,但是ComboBox的樣式實在太難看了,我們就可以用Popup加上一個TextBox來做一個類似ComboBox的東西。在TextBox下方放上一個Popup,然後可以在Popup裡面放一個Border,再在Border中放一個ListBox綁定上我們要選擇的資料。然後TextBox聚焦時彈出Popup,選擇選項後更新TextBox的內容,這樣一個ComboBox就完成了。

      Win 8當中還有一個Frame(架構)控制項,這個控制項可以說對於整個應用的導航來說很有協助。Frame可以進行頁面導航。我們可以這樣做,一個頁面裡面放一個Frame,而應用的所有導航都在這個Frame上做。這樣做有什麼好處呢?Win 8有很多合約,例如搜尋、設定合約。當我們要添加合約的時候,每個頁面都要 把合約GetForCurrentView()再加上處理事件,跳出頁面後又要把事件減去,很麻煩。而現在我們可以把這些合約都放到外面的Page上,而所有的導航在Page內的Frame進行。這樣無論怎樣導航,這些合約我們只用載入一次,省去了很多重複的工作。

      還有一些東西也不知道該怎麼講,我還是個菜鳥,第一次寫部落格,請大家多多包涵。

相關文章

聯繫我們

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