2012-09-12 54 views
0

我正在使用FlipView控件翻閱各種頁面,即* .XAML頁面。我正在使用Page類的ObservableCollection。現在這些頁面中的一個頁面包含AppBar,但該AppBar也可以在任何其他收集的XAML頁面中打開。如何防止在所有頁面中打開AppBar?爲什麼appbar在翻轉瀏覽的不同頁面之間打開?

簡單說明: - 我有四個XAML頁面。

(1)MainPage.xaml中(只包含FlipView和Page類的ObservableCollection)

(2)PageWithAppBar.xaml(AppBar是在當前頁)

(3)PageWithoutAppBar.xaml

(4)PageWithoutAppBar2.xaml

現在通過flipview,當我在PageWithoutAppBar.xaml翻轉PageWithoutAppBar2.xaml然後按右鍵然後應用程序條PageWithAppBar.xaml變得可見,所以我不希望那件事,我該如何防止這種情況?

我到現在爲止試過的東西?

我創建了一個函數來檢查AppBar應該顯示在哪個頁面上。 我試圖設置

Visibility = Collapsed

IsOpen = false

this.BottomAppBar = null

IsEnable = false

隨後也出現

+0

實際的AppBar在哪裏定義?在MainPage.xaml中? – Krishna

+0

Bottom AppBar在PageWithAppBar.xaml中定義 – Xyroid

+0

您是否在AppBar上對IsSticky = false進行了定義? – Krishna

回答

0

它看起來像Page.BottomAppBar適用於主要容器頁面 - 無論它在哪裏聲明。鑑於此,我不確定以這種方式使用AppBars是一個好主意。

也許你可能想要創建自己的控件,其行爲類似於appbar,並使其按照你想要的方式工作?看看:WinRT XAML Toolkit on Codeplex。在那裏有一個CustomAppBar控件,它可能適用於您。

+0

謝謝奎師那,木星工具包爲我工作。 – Xyroid

相關問題