Как я могу прикрепить Silverlight OOB к панели Winforms?
Резюме:
Я хочу красивости Silverlight/WPF в части моего текущего приложения Winforms. Приложение может иметь доступ только к полной версии.NET Framework 2.0, не больше и не меньше. Единственная возможность, о которой я могу думать, - это приложение Silverlight OOB, которое использует автоматизацию Com +, но я не могу понять, как прикрепить приложение Silverlight к панели в родительском приложении Winforms.
Подробности:
В настоящее время у меня есть приложение winforms, и я хочу воспользоваться улучшенными функциями графического интерфейса в WPF, но многие из моих пользователей все еще используют.Net Framework 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 ответ
Наилучшим вариантом является размещение содержимого Silverlight в элементе управления WebBrowser. Это позволит вашему контенту Silverlight запускаться "внутри" вашего приложения Windows Forms.
Автоматизация COM не поможет встроенному Silverlight INTO приложению Windows Forms. Он действительно предназначен для использования COM из Silverlight, а не наоборот.