0

さまざまなページ、つまり *.XAML ページをめくるために FlipView コントロールを使用しています。クラスを使用していObservableCollectionます。Pageこれらのページの 1 つのページには AppBar が含まれていますが、その AppBar はコレクションの他の XAML ページでも開くことができます。すべてのページで AppBar が開かないようにするにはどうすればよいですか?

簡単な説明:- 4 つの XAML ページがあります。

(1) MainPage.xaml (Page クラスの FlipView と ObservableCollection のみを含む)

(2) PageWithAppBar.xaml (AppBar はこのページにあります)

(3) PageWithoutAppBar.xaml

(4) PageWithoutAppBar2.xaml

フリップビューを使用して、 PageWithoutAppBar.xamlまたはPageWithoutAppBar2.xamlをオンにして右クリックすると、 PageWithAppBar.xamlAppBarが表示されるので、それを望まないのですが、どうすればそれを防ぐことができますか?

私が今まで試したことは何ですか?

AppBar を表示するページを確認する関数を作成しました。セットしてみた

Visibility = Collapsed

IsOpen = false

this.BottomAppBar = null

IsEnable = false

それからも現れます

4

1 に答える 1

0

Page.BottomAppBar は、宣言されている場所に関係なく、メイン コンテナー ページに適用されるようです。これを考えると、AppBars をこのように使用するのが良い考えかどうかはわかりません。

おそらく、アプリバーのように動作する独自のコントロールを作成して、思いどおりに動作させたいと思うかもしれません。ご覧ください: Codeplex の WinRT XAML ツールキット。そこにはCustomAppBarコントロールがあり、うまくいくかもしれません。

于 2012-09-12T07:23:15.220 に答える