2017-03-03 7 views
1

複数ページのアプリケーションを作成しようとしていて、すべてのページで共通のナビゲーションツールバーを使用したいと考えています。ページが含まれています:App.xamlでUWPの共通ツールバーC++

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

私はPage.TopAppBarに入るアプリケーションバーを定義することができます。

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

しかし、私は、ページXAMLでこのアプリケーションバーのdefinationを使用することができますか?

+0

XAMLをサポートするUWP用の標準C++フレームワークはありません。あなたはむしろ[tag:C++ - cx]タグを使用してこの質問にタグを付けますか? – IInspectable

+0

私が使っているプロジェクトテンプレートは、「あらかじめ定義されたコントロールやレイアウトを持たないユニバーサルWindowsプラットフォームアプリケーション用のプロジェクト」と記述されています。 Visual C++→Windows→Universal→ブランクアプリケーション(ユニバーサルWindows) – doby

答えて

1

コントロールは1ページでFrameコントロールを使用し、そのフレーム内に別のページを表示できます。次に、このページにAppBarを追加することができます。

ところで、AppBarButtonは、StackPanelとButtonsではなく、AppBar内で使用されるボタンです(あなたのアプローチは引き続き有効ですが、他のUWPアプリケーションと同じ動作と見た目が期待される場合は、 AppBarButtons)。

+0

ありがとうございます。フレームを使ってページを変更するプロトタイプがあります。問題は「私はAppBarを再利用できますか?もちろん、AppBarコード。 – doby

+0

フレームがあるページにインスタンスが1つしかない場合は、再利用する必要はありません。 –

+0

これは複数ページのアプリケーションになります。私はコードを複製する必要はありません。 – doby

関連する問題