2017-03-18 15 views
0

で迷子にされて私はUWPアプリに取り組んで、私は別のページに移動したときに変化する背景画像に問題が発生しています。私RootPage.xamlファイルでUWPのApp - 背景画像をナビゲート

は、私はそう

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); 
    } 

などの選択が変更されたイベントの変更を処理後ろに私のコードでは、このレイアウト

<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> 

を持っているしかし、私は他の1に移動したときにページグリッドに設定された背景画像が失われます。それはただ黒くなる。私はここで何かをしないのです

、私はチュートリアルのトンを見てきたが、何かを見逃している必要があります。私はちょうどフレームがあるページのコンテンツを求めており、ユーザーがナビゲートする場所に応じていることを交換してください。しかし、スプリットビューのナビゲーション用のものはすべてのページに保存されたままにしておきます。

答えて

1

あなたが「DestinationPage」に移動したら、そのページのルート要素に設定されているものは何でも背景が表示されます(デフォルトは次のとおりです。{ThemeResource ApplicationPageBackgroundThemeBrush})。

ユーザーがルートグリッドの背景画像が表示されますようにページが、透明にしたい場合は、ページのルート要素に=「透明」の背景を設定することができます。

希望がありますように - ありがとう!

ステファンウィック

+0

この晩の最後の夜に気づいた、更新を忘れました。はい、あなたは正しいです!新しいページはデフォルトで 'ApplicationPageBackgroundThemeBrush'に背景を設定します。 –