1

全景图的背景应根据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));
4

1 回答 1

0

您更新的代码,

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

工作正常。

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

于 2013-07-10T22:31:03.357 回答