Большое ChildWindow от маленького элемента управления Silverlight? - PullRequest
0 голосов
/ 01 декабря 2010

Я разработал элемент управления Silverlight, который показывает список документов. Это занимает столько или меньше места, сколько нравится интегратору.

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

Мы нашли способ перейти в полноэкранный режим, но мы думаем, что это удивит пользователей (а не в смысле удивления и восторга!) Есть ли лучший способ разрешить этому диалогу использовать больше места на экране, чем родительский контейнер silverlight?

1 Ответ

0 голосов
/ 01 декабря 2010

Интересный вопрос.На мгновение я подумал, что вы можете обойти эту проблему, открыв истинное или поддельное всплывающее окно HTML, вызвав JavaScript на главной странице.Это всплывающее окно будет другим экземпляром Silverlight, который может быть настолько большим, насколько это необходимо.

Однако у этого решения есть несколько проблем:

  1. Элемент списка
  2. Вам нужночтобы подделать «модальность» исходного экземпляра SL и / или страницы хоста
  3. Вам необходимо поиграться с JavaScript, хотя это в значительной степени облегчается использованием jQuery
  4. Целевой экземпляр SL должен бытьтщательно подобран таким образом, чтобы ChildWindow покрывал всю поверхность, чтобы скрыть тот факт, что здесь есть еще один экземпляр
  5. Вам нужно будет установить способ передачи данных, полученных в ChildWindow, обратно в исходный экземпляр SL;Вы можете сделать это, сохранив его в DOM хоста или используя встроенный SL локальный обмен сообщениями

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

Но это обходной путь, не так ли?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...