2012-04-25 56 views
11

我一直在試圖獲得在WinRT metro appC#/XAML)中實施的App bar,但不知道從哪裏開始。我試過使用<ApplicationBar/>標籤,我得到一個Type not found錯誤。Windows 8底部應用程序欄

有沒有在線幫助,可能有人更新這個帖子的答案,以便它會成爲其他程序員參考呢?

這裏只有一個JavaScript樣本是有很大幫助沒有。

回答

13

這應該工作:

<AppBar 
    VerticalAlignment="Bottom"> 
    <Button 
     AutomationProperties.Name="Play" 
     Style="{StaticResource PlayAppBarButtonStyle}" 
     Command="{Binding PlayCommand}" /> 
</AppBar> 

–你會把那個在你的頁面的佈局根格。

*編輯

注:根據文件 - 你應該把它放在Page.BottomAppBar財產,但至少在Windows 8消費者預覽版 - 在任何電網,這是方便使用,當它工作正常,如果你的UI ISN」與頁面控件緊密耦合。

*編輯2,response from MSFT

推薦的方法是使用Page.BottomAppBar/TopAppBar性質。

  • 有已知的命中測試問題在消費者預覽版,如果不使用這些屬性
  • 的AppBars不使用正確的動畫如果添加它們添加AppBars不使用這些屬性
  • 如果AppBars是添加任意元素的孩子那麼它的多個控件更容易嘗試創建/修改AppBars,從而導致不一致的用戶體驗

*編輯3

的CustomAppBar在WinRT XAML Toolkit可以在任何地方被使用,動畫基於垂直/水平-對齊,可以具有在它上面的其他內容重疊,並且還具有一個CANopen屬性,允許從開口阻止它。

+1

在WinRT中,你必須把它放在Page.BottomAppBar或Page.TopAppBar內屬性。我建議你糾正你的答案,以避免倒票=)。 – Carlo 2012-04-25 21:52:01

+0

@carlo是對的。他們在dev和消費者預覽之間改變了它 – 2012-04-25 22:01:55

+1

他們做了什麼?我從未注意到。我只是把它放在我的所有應用程序中的一個網格中,它就可以工作。如果我沒有網頁怎麼辦?實際上,我打算停止使用微軟的Frame/Page控件,並將它們替換爲我的,因爲它們吸吮(有限的功能)。你的意思是我需要建立自己的AppBar嗎?現在只需將其放入網格中即可。我會尋找可能表明這將停止在未來版本中工作的文檔... – 2012-04-25 22:30:40

1
<Page.TopAppBar> 
    <AppBar> 
     <TextBlock x:Name="TextBlock1" Text="Sample Text" Margin="0,0,0,0" Height="Auto" VerticalAlignment="Center" HorizontalAlignment="Left"/> 
    </AppBar> 
</Page.TopAppBar> 
相關問題