如何以编程方式更改全景背景
本文关键字:全景 背景 方式更 编程 | 更新日期: 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
。