What's new in Windows 8.1 Part 3

  • 840
  • 0
  • 2013-12-01

What's new in Windows 8.1 Part 3

在Windows 8.1 多了一種新的控制項利器。為什麼要說利器呢?因為它變得更方便,更智慧,更容易使用。到底是什麼呢?那就是 CommandBar !!! 他有哪些特殊功能呢?

1.  自動配置命令,他有分主要的按鈕和次要的按鈕。(聽不懂嗎? 下面為各位揭曉)

2.  當應用程式大小變更時,自動調整大小。

如果你的控制列裡面只包含AppBarButton、AppBarToggleButton 及 AppBarSeparator 就建議使用CommandBar,如果控制列裡面還有其他元素在使用AppBar。接下來先給各位看看簡短的Code 再來為各位做介紹。

   1:  <Page.BottomAppBar>
   2:      <CommandBar>
   3:          <AppBarToggleButton Icon="Shuffle" Label="Shuffle" Click="AppBarButton_Click"/>
   4:          <AppBarToggleButton Icon="RepeatAll" Label="RepeatAll" Click="AppBarButton_Click"/>
   5:          <AppBarSeparator/>
   6:          <AppBarButton Icon="Back" Label="Back" Click="AppBarButton_Click"/>
   7:          <AppBarButton Icon="Stop" Label="Stop" Click="AppBarButton_Click"/>
   8:          <AppBarButton Icon="Play" Label="Play" Click="AppBarButton_Click"/>
   9:          <AppBarButton Icon="Forward" Label="Forward" Click="AppBarButton_Click"/>
  10:   
  11:          <CommandBar.SecondaryCommands>
  12:              <AppBarButton Icon="Like" Label="Like" Click="AppBarButton_Click"/>
  13:              <AppBarButton Icon="Dislike" Label="Dislike" Click="AppBarButton_Click"/>
  14:          </CommandBar.SecondaryCommands>
  15:      </CommandBar>
  16:  </Page.BottomAppBar>

一般如果我們直接新增至CommandBar底下的話都會自動被歸類於 PrimaryCommands 的集合底下,除非我們特別定義譬如第11~14行的SecondaryCommands才會被歸類於SecondaryCommands。這兩個有什麼差別呢? PrimaryCommands 是主要的他會被歸於右邊,SecondaryCommands是次要的會被歸於左邊。這樣分類的好處就是,如果有很多的Button我們不用花很多時間去排版,也不用再切什麼兩個StackPanel然後一個靠左一個靠又這麼麻煩。有圖有真相,使用CommandBar讓設計變得更迅速更方便。

screenshot_11292013_102315

最後,如果你的APP進去畫面都是空的,需要使用者打開工具列載如圖片...等的動作才會有畫面的話,但是又怕使用者進去不知道要開啟工具列那該怎麼辦?有個想方法在CommandBar 有個屬性 IsOpen 當他是True的時候會於APP啟動時自動顯示,這樣使用者一進到APP就知道要點哪裡囉。是一個非常方便的小提示。