Как я могу прикрепить Silverlight OOB к панели Winforms? - PullRequest
1 голос
/ 29 марта 2010

Резюме:

Я хочу красивости Silverlight / WPF в части моего текущего приложения Winforms.Приложение может иметь доступ только к полной версии .NET Framework 2.0, не больше и не меньше.Единственная возможность, о которой я могу думать, - это приложение Silverlight OOB, которое использует автоматизацию Com +, но я не могу понять, как прикрепить приложение Silverlight к панели в родительском приложении Winforms.

Подробности:

В настоящее время у меня есть приложение winforms, и я хочу воспользоваться улучшенными функциями графического интерфейса в WPF, но для многих из моих пользователей все еще работает .NetFramework 2.0 и отказаться от обновления до 3+.Так что WPF не вариант для меня.

Я знаю, что Silverlight является лишь подмножеством WPF, но у него есть большинство функций, которые я ищу, и для него требуется только плагин Silverlight.Я читал о Com + Automation Silverlight 4, который дал бы мне доступ к полной версии .Net Framework 2.0 (которая мне нужна).Чтобы Com + Automation работал в Silverlight, мне нужно повышенное доверие, и единственный способ найти повышенное доверие - это сделать приложение Silverlight вне браузера (OOB).

Моя проблема в том, чтоПриложение OOB, кажется, запускается в своем собственном окне контейнера, и мне нужно приложение Silverlight, встроенное в панель в моем приложении Winforms.Моему приложению Winforms не нужно взаимодействовать с приложением Silverlight и наоборот, это просто для того, чтобы все содержалось и отображалось в одном окне.

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

1 Ответ

4 голосов
/ 29 марта 2010

Лучшим вариантом является размещение содержимого Silverlight в элементе управления WebBrowser . Это позволит вашему контенту Silverlight запускаться «внутри» вашего приложения Windows Forms.

Автоматизация COM не поможет встроенному Silverlight INTO приложению Windows Forms. Он действительно предназначен для использования COM из Silverlight, а не наоборот.

...