将全景背景绑定到独立存储中的图像

Posted

技术标签:

【中文标题】将全景背景绑定到独立存储中的图像【英文标题】:Binding Panorama Background to Image in Isolated Storage 【发布时间】:2012-02-16 15:16:14 【问题描述】:

我的全景控件的背景图像存储在“/Shared/ShellContent/Background.png”中。

在我的 XAML 中,我将引用设置为:

<controls:Panorama.Background>
    <ImageBrush ImageSource="isostore:/Shared/ShellContent/Background.png" />
</controls:Panorama.Background>

但绑定似乎不起作用。

我已经使用优秀的Isolated Storage Explorer验证了PNG文件的存在。

这种情况甚至可以通过 XAML 实现吗?

【问题讨论】:

【参考方案1】:

这甚至是一个绑定吗,它是对隔离存储的引用。

如果你的隔离存储在绑定时是空的,那么它不会更新,因为没有onNotifyPropertychanged

【讨论】:

这个想法是能够引用隔离存储中的图像,而不是使用相同语法的应用程序资源。它还有助于解决一个已知的 Mango 错误,用于动态加载全景背景。 使用 binding path=background, ElementName=theUserControlName 并在您的代码后面编写一个您从代码中分配的带有 inotifypropertychanged 的​​属性。 我已经做到了,但是 Mango 中存在一个错误,即全景控件在通过绑定加载后无法调整图像大小。因此,我希望至少通过文件引用而不是通过绑定来加载初始图像。 你做yourPano.Measure(new Size());也许你可以把它放在通知事件中?

以上是关于将全景背景绑定到独立存储中的图像的主要内容,如果未能解决你的问题,请参考以下文章

如何将控件的 BackColor(或其他属性)绑定到存储在 DataSource 中的字符串值?

全景背景图像淡入动画问题?

全景标题绑定

Flash/ActionScript 中的类似 QTVR 的全景图?

Angular:如何将异步属性数据绑定到背景图像

Windows-10 UWP 将图像 url 绑定到 ListView 中的图像源