Вставить другой объект xaml silverlight на страницу

Я полностью в Silverlight и начинаю. Я закончил первую часть серии «Начало работы» здесь и теперь смотрите в HTML Bridge теперь через здесь. Visual Studio создала для меня веб-сайт при создании нового приложения Silverlight. Для учебника HTML bridge я создал еще один silverlight page (это то, что я должен создать) и поместил в него некоторый код.

Вопрос

Как мне вставить это в html-страницу? (Я знаю, как это сделать с помощью разметки, а также javascript, я не понимаю, как получить приложение из одного файла xap внутри каталога ClientBin)


person Deeptechtons    schedule 13.03.2012    source источник


Ответы (1)


С Silverlight вы имеете дело с одним плагином на HTML-странице. Этот плагин представляет собой единственный XAP-файл, загружаемый HTML-страницей.

Ваше приложение Silverlight также может иметь много страниц, но его навигация отличается от HTML-навигации (в нем используются URL-адреса закладок, чтобы заставить браузер оставаться на той же странице во время изменения содержимого). Задействована только одна HTML-страница.

Первоначально, просто для тестирования новой страницы, вы можете изменить файл app.xaml.cs, чтобы создать новую страницу Silverlight вместо RootVisual = new Main() и т. д. В долгосрочной перспективе вам потребуется одно приложение Silverlight для каждого отдельного подключаемого модуля, который вам нужен.

Обновление (из комментариев):

Страницы в Silverlight изменяются путем замены визуального элемента одной главной страницы содержимым другой страницы Silverlight.

Вы не можете просто заменить RootVisual (поскольку его можно установить только при запуске).

Начните с нового проекта навигационного или бизнес-приложения, чтобы увидеть основы (навигация добавляет много сложности, но как только вы увидите, как она работает, это довольно круто).

person Gone Coding    schedule 13.03.2012
comment
этот код RootVisual = new ChapterTwo() помог мне, но вы полностью потеряли возможность вести меня в правильном направлении, если бы я мог перемещаться по URL-адресу, не могли бы вы добавить, как это сделать, с вашим ответом, чтобы я мог пометить его решенным - person Deeptechtons; 13.03.2012
comment
@Deeptechtons: мне нужно больше узнать о том, чего вы пытаетесь достичь, чтобы привести более релевантные примеры. Вы можете уточнить? - person Gone Coding; 13.03.2012
comment
я пытаюсь добавить более одной страницы в одно приложение silverlight, я хочу просмотреть все страницы в этом приложении, внедрив его в файл aspx, html, это все, что я хочу - person Deeptechtons; 13.03.2012
comment
Обновлено. Начните с образца бизнес-приложения, который вы можете создать в VS 2010. - person Gone Coding; 13.03.2012