2013-05-30 43 views
1

我正在开发一个使用语义缩放的PivotViewer(Silverlight 5)控件。有两个交易卡模板,一个显示低分辨率图像的“小”模板和一个显示同一图像和一些文本的高分辨率版本的“大”模板。PivotViewer:交易卡可见性

低分辨率图像捆绑在XAP文件中。当该模板的高分辨率版本变得可见时,我想动态下载并显示交易卡的更高分辨率图像。但是,最好的我已经能够做到迄今为止正在下载图像时通过的SelectionChanged选择的交易卡,如下所示:

http://www.beerolf.com/pivottest/SilverlightLoadTest.html

(当你点击交易卡,你应该看到的文字说“Big !!!”表示正在使用高分辨率图像,如果在点击前放大一张交易卡,原始图像仍然存在)。强制用户点击交易卡以查看更高分辨率的图像。有什么方法可以确定哪些交易卡目前可见?

回答

0

多模板的诀窍是获得正确的大小。

在你给出的例子中,模板加载得相当大,因为它们没有那么多。在这种情况下,您很可能会直接访问较大的模板。

我会把高分辨率的源URL放到你的大模板中,这样它们会自动加载。你有没有这样做的理由?