将全景背景绑定到独立存储中的图像
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 中的字符串值?