我正在开发一个使用语义缩放的 PivotViewer (Silverlight 5) 控件。有两个交易卡模板,一个显示低分辨率图像的“小”模板,以及一个显示相同图像和一些文本的高分辨率版本的“大”模板。
低分辨率图像捆绑在 XAP 文件中。当该模板的高分辨率版本变得可见时,我想动态下载并显示交易卡的高分辨率图像。但到目前为止,我能做的最好的事情是在通过 SelectionChanged 选择交易卡时下载图像,如下所示:
http://www.beerolf.com/pivottest/SilverlightLoadTest.html
(当您单击集换式卡片时,您应该会看到“Big!!!”文字,表示正在使用高分辨率图像。如果在单击之前放大集换式卡,原始图像仍然存在。)
这没关系,但我不想强迫用户点击交易卡来查看更高分辨率的图像。有什么方法可以确定哪些交易卡当前可见?