2013-05-30 2 views
1

Я разрабатываю элемент управления PivotViewer (Silverlight 5), который использует семантический масштаб. Существует два шаблона торговых карт, «маленький» шаблон с изображением с низким разрешением и «большой» шаблон, отображающий версию с более высоким разрешением одного и того же изображения и некоторого текста.PivotViewer: видимость торговой карты

Изображения с низким разрешением включены в файл XAP. Я бы хотел динамически загружать и отображать изображение с более высоким разрешением торговой карты, когда версия с высоким разрешением этого шаблона становится видимой. Но лучшее, что я был в состоянии сделать до сих пор загружает изображение, если торговая карта выбрана через SelectionChanged, как показано здесь:

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

(При нажатии на торговую карту, вы должны увидеть текст говоря «Большой !!!», указывающий на то, что используется изображение с высоким разрешением. Если вы увеличиваете масштабную карту перед ее щелчком, исходное изображение остается.)

Это нормально, но я не хочу заставить пользователей нажимать на торговые карты, чтобы увидеть изображения с более высоким разрешением. Есть ли способ определить, какие торговые карты в настоящее время видны?

ответ

0

Трюк с несколькими шаблонами - это правильное определение размера.

В примере, который вы указали, шаблоны загружаются достаточно большими, так как их не так много. В таком случае вы, скорее всего, перейдете к более крупному шаблону.

Я бы поставил исходный URL-адрес высокого разрешения в ваших больших шаблонах, поэтому они будут загружаться автоматически. Есть ли причина, по которой вы этого не делаете?

Смежные вопросы