1

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

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

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

(当您单击集换式卡片时,您应该会看到“Big!!!”文字,表示正在使用高分辨率图像。如果在单击之前放大集换式卡,原始图像仍然存在。)

这没关系,但我不想强迫用户点击交易卡来查看更高分辨率的图像。有什么方法可以确定哪些交易卡当前可见?

4

1 回答 1

0

使用多个模板的诀窍是正确调整大小。

在您给出的示例中,模板加载得相当大,因为它们并不多。在这种情况下,您很可能会直接使用较大的模板。

我会将高分辨率的源 URL 放在较大的模板中,这样它们就会自动加载。你不这样做是有原因的吗?

于 2013-06-12T04:57:47.000 回答