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

本文关键字:全景 背景 方式更 编程 | 更新日期: 2023-09-27 18:21:55

全景图的背景应根据当前语言的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));

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

您的更新代码

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

工作正常。

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