UWP应用程序 - 导航

时间:2017-03-18 00:11:17

标签: c# xaml uwp uwp-xaml

我正在开发一个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 个答案:

答案 0 :(得分:2)

导航到&#34; DestinationPage&#34;您将看到在该页面的根元素上设置的任何背景(默认为:{ThemeResource ApplicationPageBackgroundThemeBrush})。

如果您希望页面是透明的,那么用户将看到根网格的背景图像,您可以设置Background =&#34; Transparent&#34;在您网页的根元素上。

希望这有帮助 - 谢谢!

Stefan Wick