2010-08-03 2 views
2

Я играю и пытаюсь научиться silverlight4. У меня есть существующая страница asp.net и область размером 600 * 400 пикселей, доступная для моей формы Silverlight.modal popup effect from silverlight usercontrol

Мое приложение silverlight имеет 2 пользовательских элемента управления. 1-й пользовательский элемент управления содержит список отдельных данных, когда пользователь нажимает на элемент списка. Я показываю второй пользовательский контроль.

Возможно ли, чтобы второй пользовательский контроллер вызывал функцию clientide внутри страницы, чтобы у меня был такой же эффект, как и модальное всплывающее окно?

Любая помощь будет большой !!!!

ответ

1

Вы должны получить свой второй контроль от ChildWindow (и выполните поиск в Интернете для примеров использования ChildWindow). Этот элемент управления предназначен для доставки этого модального шаблона, который вы используете.

+0

Спасибо Anthony thats, что я ищу. Это работает, однако мой весь экран не является приложением silverlight. У меня есть только область, в которую встроен серебристый свет. Таким образом, при запуске приложения модальное представление отображается только в области, назначенной для silverlight. Могу ли я каким-то образом сделать весь webpapge модальным эффектом? –

+0

@ diver-d: Объедините это с предложением Джереми, если у вас будет решение. Просто имейте в виду, что если по какой-то причине у вас есть параметр 'windowless' плагина silverlight, установленного в true, вам нужно будет убедиться, что плагин появится над наложением DIV в html z-order. – AnthonyWJones

1

Вы можете создать модальный эффект, наложив страницу на div. Вот учебник для создания модального DIV в HTML/Javascript:

http://raventools.com/blog/2911/create-a-modal-dialog-using-css-and-javascript

После того как вы его настроить, когда вы хотите, чтобы вызвать его, просто использовать взаимодействие DOM из Silverlight стрелять наложения:

Html.Window.Invoke("overlay");