如何以编程方式更改全景背景?

时间:2013-07-10 18:19:04

标签: c# windows-phone-7 xaml windows-phone-8

全景背景应根据当前语言的FlowDirection而变化。

所以我认为我应该以编程方式执行此操作(是否可以在XAML中使用?)

我将此添加到页面的OnNavigatedTo事件处理程序:

ImageBrush ib = new ImageBrush();
if (AppResources.ResourceFlowDirection == "RightToLeft")
{
   ib.ImageSource = new BitmapImage(new Uri("ms-appx:///Assets/CustomBackgroundMirror.png"));
   PanoramaRoot.Background = ib;
}
else
{
   ib.ImageSource = new BitmapImage(new Uri("ms-appx:///Assets/CustomBackground.png"));
   PanoramaRoot.Background = ib;
}

但是在跑步之后,背景上没有图像,它是黑色的。

我怀疑我指的是图像严重。

如何解决此问题? 或者如果方法是正确的,我怎样才能确保画笔有图像?

更新:我也对此进行了测试,但没有区别:

ib.ImageSource = new BitmapImage(new Uri("/Assets/CustomBackground.png", UriKind.Relative));

1 个答案:

答案 0 :(得分:0)

您的更新代码,

ib.ImageSource = new BitmapImage(new Uri("/Assets/CustomBackground.png", UriKind.Relative);

正常运作。

您只需确保图像的Build Action属性设置为Content