天天看點

手把手玩轉win8開發系列課程(19)

這節,我們來建立一個使用者控件瞧一瞧

建立使用者控件

以前,我都說過這麼個事情,如果把所有的檔案寫在一個xaml檔案中,這樣一個頁面就會變得特别的冗長。是以,我更加的喜歡吧flyouts定義成使用者控件。注意使用者控也是包含一個xmal設計檔案和一個源代碼檔案。(我這裡不會重點深入xaml的實質,但這部分的源碼我會在這裡展示出來)。為了更好的管理,我在項目中建立了一個相應的檔案夾叫做flyouts的檔案夾,并且使用原始的使用者控件的模闆建立一個新使用者控件叫做homezipcodeflyout,相應的源代碼如圖所示:

命名及規範,命名及知意。flyout的控件的作用就是允許使用者更改viewmodel中的homezipcode屬性的值,作用在這個項目中不是很大,但他保持了項目很好的擴充性。

說一說usercontrol吧!他在項目中更多的是以的模闆使用的,你定義xaml,是你要建立哪些元素在模闆中。當你建立flyouts這個控件的時候,這内容是在popup的裡面。我的布據中是用文本框得到相應的輸入,在控件中,使用者點選某某按鈕,能得到相應值,就是我們周圍加了像這樣各種各樣的控件元素了。

我在popup元素中設定了3個非常非常重要屬性,每個屬性都粗體顯示。這個islightdismissenabled屬性,意思是使用者點選了popup以外的部分,這個popup控件是否消失了,預設值是真,為什麼了,這樣能夠給使用者很好的彈出對話框的體驗。

至于寬度和高度這樣的屬性,還有什麼好說的了,我必須要設定,并且要設定好,因為他要有足夠的大小顯示文字内容,至于這些屬性怎麼用于定位。後面的篇幅我會給予了說明。

特别提醒,隻用運用了精确的高度和寬度,才能夠使其popup控件定位。

哝——一個popup控件的界面已經做好了。