【问题标题】:Setting Panorama Background for user control in Panorama page在全景页面中为用户控件设置全景背景
【发布时间】:2011-01-20 11:18:20
【问题描述】:

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

我在全景项目中放置了一个用户控件。我希望将相同的全景背景应用于用户控件,但事实并非如此,有区别..?如何为绑定到全景项目的用户控件设置正常的全景背景。

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

当我运行应用程序时,我可以看到用户控制背景的差异。我需要与全景而不是用户控件相同的感觉。为此,我需要用户控制的背景与全景图相同。 - 将 Light theam 应用到手机时。

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

【问题讨论】:

  • 您能否更清楚地了解您的要求,并提供您尝试过的详细信息/示例。您是说在 PanoramaItem 中有一个 UserControl,当点击(单击)该控件时,它应该更改包含 Panorama 的背景图像?
  • 你能澄清你的问题吗?您是第一次尝试为全景图设置背景图像,尝试根据选定的全景项目更改全景图的背景图像,尝试为全景项目中的用户控件设置背景图像,还是完全其他的?
  • 不,不是那样的。我在全景项目中放置了一个用户控件。我希望将相同的全景背景应用于用户控件,但事实并非如此,有区别..?如何为绑定到全景项目的用户控件设置正常的全景背景。
  • 如果您为全景图设置了背景,那么该背景将应用于包括所有全景项在内的整个控件。如果将 UserControl 添加到 PanoramaItem,则该控件将呈现在 Panorama 的背景之上。如果您没有看到 UserControl 的背景图像,那么您可能在 UserControl 的根元素上定义了背景颜色。不过,仍然不能完全确定您的实际问题是什么。
  • 这个问题现在越来越清楚了:) 您的问题是否存在于所有项目,或者只是一个特定项目?您能否向我们展示其中一个不透明的 UserControl 的 XAML?

标签: xaml windows-phone panorama-control


【解决方案1】:

我怀疑您的一个(或多个)用户控件在根元素上设置了背景值。在 Visual Studio 中添加的默认 UserControl 在根 Grid(名为 LayoutRoot)上设置了 Background 属性:Background="{StaticResource PhoneChromeBrush}",这是不透明的。如果您只是删除 Background 属性,UserControl 将变得透明:&lt;Grid x:Name="LayoutRoot"&gt;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-26
    • 1970-01-01
    • 1970-01-01
    • 2018-06-25
    • 2018-09-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多