在Windows Phone的全景控制背景图像边缘上的黑暗垂直线

时间:2011-11-12 19:10:48

标签: silverlight windows-phone-7 rendering windows-phone-7.1 panorama-control

我按以下方式设置了全景backgroundBrush:

在DataContext中:

var bitmapImage = new BitmapImage(new Uri("../Images/panorama.background.png", UriKind.RelativeOrAbsolute));
var backBrush = new ImageBrush { ImageSource = bitmapImage };
PanoramaBackgroundBrush = backBrush;

在视图中:

<controls:Panorama Background="{Binding PanoramaBackgroundBrush}"

panorama.background.png是一张白色图片,顶部有应用徽标。

每当我滚动全景背景的边缘(从上一个全景项目到第一个全景项目)时,在运动时会出现垂直的细暗线。过渡停止时,线条消失。

您可以在我有uploaded to youtube的模拟器视频中看到问题。

几乎就好像WP SL的渲染引擎没有赶上重绘图像边缘的过渡。但是Office Hub中的背景相同,而且我遇到的问题也没有。

请告知如何解决垂直线问题。

1 个答案:

答案 0 :(得分:5)

我可以重现这一点,有时甚至在测试时会有更大的差距。

我认为办公室中心遇到了同样的问题,但是使用白色背景将其伪装起来。你也可以这样做:

<Grid x:Name="LayoutRoot" Background="White">

这使得网格后面Panorama为白色背景。如果您的图像边缘是白色的(例如YouTube视频中),那么将不再显示该毛刺。