Я разрабатываю элемент управления PivotViewer (Silverlight 5), который использует семантический масштаб. Существует два шаблона торговых карт, «маленький» шаблон с изображением с низким разрешением и «большой» шаблон, отображающий версию с более высоким разрешением одного и того же изображения и некоторого текста.PivotViewer: видимость торговой карты
Изображения с низким разрешением включены в файл XAP. Я бы хотел динамически загружать и отображать изображение с более высоким разрешением торговой карты, когда версия с высоким разрешением этого шаблона становится видимой. Но лучшее, что я был в состоянии сделать до сих пор загружает изображение, если торговая карта выбрана через SelectionChanged, как показано здесь:
http://www.beerolf.com/pivottest/SilverlightLoadTest.html
(При нажатии на торговую карту, вы должны увидеть текст говоря «Большой !!!», указывающий на то, что используется изображение с высоким разрешением. Если вы увеличиваете масштабную карту перед ее щелчком, исходное изображение остается.)
Это нормально, но я не хочу заставить пользователей нажимать на торговые карты, чтобы увидеть изображения с более высоким разрешением. Есть ли способ определить, какие торговые карты в настоящее время видны?