【发布时间】: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