我正在开发一个利用语义缩放的PivotViewer(Silverlight 5)控件。有两个交易卡模板,一个显示低分辨率图像的“小”模板,以及一个显示同一图像和一些文本的更高分辨率版本的“大”模板。
低分辨率图像捆绑在XAP文件中。当该模板的高分辨率版本变得可见时,我想动态下载并显示交易卡的高分辨率图像。但是到目前为止我能做的最好的事情是在通过SelectionChanged选择交易卡时下载图像,如下所示:
http://www.beerolf.com/pivottest/SilverlightLoadTest.html
(当您点击交易卡时,您应该看到文字说“Big !!!”表示正在使用高分辨率图像。如果您在点击之前放大交易卡,原始图像仍然存在。)
这没关系,但我不想强迫用户点击交易卡来查看更高分辨率的图像。有没有办法确定哪些交易卡目前可见?
答案 0 :(得分:0)
使用多个模板的技巧是正确调整大小。
在您提供的示例中,模板加载相当大,因为它们没有那么多。在这种情况下,您最有可能直接使用较大的模板。
我会将高分辨率的源网址放在较大的模板中,以便自动加载。你有没有理由这样做?