2017-03-18 108 views
0

我正在開發UWP應用程序,並且在導航到不同頁面時遇到了背景圖像更改的問題。UWP應用程序 - 背景圖像在導航上迷路

在我RootPage.xaml文件我有這樣的佈局

<Grid x:Name="Root"> 
    <Grid.Background> 
     <ImageBrush 
      ImageSource="{Binding ImageSource}" 
      Stretch="UniformToFill" /> 
    </Grid.Background> 
    <SplitView Name="Splitter" IsPaneOpen="False" DisplayMode="Overlay" PaneBackground="Transparent"> 
     <SplitView.Pane> 
      <Grid> 
       <!-- list view --> 
      </Grid> 
     </SplitView.Pane> 
     <Frame Name="MainFrame"></Frame> 
    </SplitView> 
</Grid> 

在我後面的代碼我處理,像這樣

private void SectionList_SelectionChanged(object sender, SelectionChangedEventArgs e) 
    { 
     // code to get the navigation item page the event args 
     // then navigate like so 
     MainFrame.Navigate(item.DestinationPage); 
    } 

在選擇改變事件的變化,但,當我瀏覽到其他的一個頁面上設置的網格背景圖片丟失。它只是變黑。

我錯過了這裏的東西,我一直在看大量的教程,但一定錯過了一些東西。我只想要框架所在的頁面內容,並取決於用戶導航到的位置。但留下拆分視圖導航的東西住在每一頁上。

回答

1

一旦你導航到你的「DestinationPage」,你會看到在該頁面的根元素上設置的任何背景(默認爲:{ThemeResource ApplicationPageBackgroundThemeBrush})。

如果您希望頁面是透明的,以便用戶能夠看到根網格的背景圖像,您可以在頁面的根元素上設置Background =「Transparent」。

希望這有助於 - 謝謝!

Stefan Wick

+0

昨天晚上注意到了這一點,忘記了更新。你是對的!新頁面默認將背景設置爲「ApplicationPageBackgroundThemeBrush」。 –