パノラマページでユーザーコントロールのパノラマの背景を設定します
-
13-10-2019 - |
質問
Panoramaitem内にあるユーザーコントロールのパノラマページの背景をどのように設定しましたか?
パノラマアイテムに1つのユーザーコントロールを入れました。同じパノロマの背景がユーザーコントロールに適用されることを期待していますが、そうではありません。違いはありません。通常のパノラマバックグラウンドをパノラマアイテムにバインドするユーザーコントロールに設定する方法。
<controls:Panorama Grid.Row="1">
<!--Panorama item one-->
<controls:PanoramaItem Header="{Binding Path= Localizedresources.RecentPanoramaItemHeader, Source={StaticResource LocalizedResources}}">
<views:RecentFileView DataContext="{Binding RecentFileViewModel}" />
</controls:PanoramaItem>
<!--Panorama item two-->
<controls:PanoramaItem Header="{Binding Path= Localizedresources.FileserversPanoramaItemHeader, Source={StaticResource LocalizedResources}}">
<views:DashboardView DataContext="{Binding DashboardViewModel}" />
</controls:PanoramaItem>
<!--Panorama item three-->
<controls:PanoramaItem Header="{Binding Path= Localizedresources.MenuPanoramaItemHeader, Source={StaticResource LocalizedResources}}">
<Grid>
</Grid>
</controls:PanoramaItem>
<!--Panorama item four-->
<controls:PanoramaItem Header="{Binding Path= Localizedresources.TheftguardPanoramaItemHeader, Source={StaticResource LocalizedResources}}">
<Grid/>
</controls:PanoramaItem>
</controls:Panorama>
アプリケーションを実行している間、ユーザーコントロールのバックグラウンドの違いがわかります。ユーザーコントロールではなく、パノラマと同じ感覚が必要です。そのためには、ユーザー制御のバックグラウンドがパノラマと同じです。 - 電話に軽いティームを適用している間。
ユーザーコントロールの透明な背景が必要です。
解決
UserControlsの1つ(またはそれ以上)には、ルート要素に背景値が設定されていると思います。 Visual Studioに追加されるデフォルトのUserControlには、ルートグリッド(Layoutrootという名前)セットに背景プロパティがあります。 Background="{StaticResource PhoneChromeBrush}"
, 、透明ではありません。単にバックグラウンドプロパティを削除すると、usercontrolは透明になります。 <Grid x:Name="LayoutRoot">
.
所属していません StackOverflow