我正在开发一个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);
}
但是当我导航到其他页面时,我在网格上设置的背景图像会丢失。它只是变黑了。
我在这里遗漏了一些东西,我一直在看大量的教程,但一定是错过了什么。我只想要框架所在的页面内容,并根据用户导航到的位置替换它。但是请将拆分视图导航内容留在每个页面上。
答案 0 :(得分:2)
导航到&#34; DestinationPage&#34;您将看到在该页面的根元素上设置的任何背景(默认为:{ThemeResource ApplicationPageBackgroundThemeBrush})。
如果您希望页面是透明的,那么用户将看到根网格的背景图像,您可以设置Background =&#34; Transparent&#34;在您网页的根元素上。
希望这有帮助 - 谢谢!
Stefan Wick