2017-03-03 78 views
1

我正在嘗試製作一個多頁應用程序,並希望在所有頁面中使用通用導航工具欄。該頁面包括:UWP中的常用工具欄C++

<Page.TopAppBar> 
    <AppBar > 
     <StackPanel Orientation="Horizontal"> 
      <Button /> 
     </StackPanel> 
    </AppBar> 
</Page.TopAppBar> 

在App.xaml中我可以定義進入Page.TopAppBar的AppBar:

<Application.Resources> 
    <AppBar x:Key="CommonAppBar" x:Name="AppBarCommon"> 
     <StackPanel Orientation="Horizontal"> 
      <Button /> 
     </StackPanel> 
    </AppBar> 
</Application.Resources> 

但我怎麼能在頁面XAML中使用此AppBar認定中?

+0

對於支持XAML的UWP,沒有標準的C++框架。你願意用[tag:C++ - cx]標籤來標記這個問題嗎? – IInspectable

+0

我正在使用的項目模板的描述如下:「單個通用Windows平臺應用程序沒有預定義的控件或佈局的項目」。它在Visual C++ - > Windows - >通用 - >空白應用程序(通用Windows) – doby

回答

1

您可以在一個頁面上使用Frame控件,並在該框架內顯示另一個頁面。然後你可以添加一個AppBar到這個頁面。

順便說一下,AppBarButton是在AppBar中使用的按鈕,而不是StackPanel和Buttons(您的方法仍然可行,但如果您期望與其他UWP應用程序具有相同的行爲和外觀,則更易於使用AppBarButtons)。

+0

謝謝你的回覆。我有一個使用Frame更改頁面的原型。問題是「我可以重用AppBar嗎?」當然還有AppBar代碼。 – doby

+0

如果您的網頁上只有一個實例,則不必重複使用它。 –

+0

這將是一個多頁面應用程序。我試圖不必重複代碼。 – doby