在全景页面中为用户控制设置全景背景

时间:2011-01-20 11:18:20

标签: xaml windows-phone panorama-control

如何设置PanoramaItem内的用户控件的全景页面背景?

我在Panorama Item中放了一个用户控件。我希望相同的panoroma背景应用于用户控制,但它不是,有区别..?如何将普通的Panorama Back地面设置为绑定到全景项目的用户控件。

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

在运行应用程序时,我可以看到用户控件的背景区别。我需要与Panorama不同的用户控制感觉。为此,我需要用户控制的背景与Panorama相同。 - 将光线应用于手机。

我需要一个透明的用户控制背景。

1 个答案:

答案 0 :(得分:1)

我怀疑一个(或多个)UserControls在根元素上设置了Background值。在Visual Studio中添加的默认UserControl在根网格(名为LayoutRoot)上设置了Background属性:Background="{StaticResource PhoneChromeBrush}",这是不透明的。如果只删除Background属性,UserControl将变为透明:<Grid x:Name="LayoutRoot">