【问题标题】:Can i use Activex with silverlight4?我可以将 Activex 与 silverlight4 一起使用吗?
【发布时间】:2010-10-19 05:37:14
【问题描述】:

我需要在我的 silverlight 应用程序中使用 ActiveX 控件。经过一番研究,我发现了 Silverlight 应用程序可以使用 ActiveX 控件的几种方法

在网页中使用 ActiveX 控件以及 silverlight 插件,并使用 javascript 在 silverlight 和 activex 之间进行交互。

在silverlight 4 中使用webbrowser 控件,并在webbrowser 控件中加载包含activex 的网页。

有没有其他方法可以用来在 Silverlight 应用程序中嵌入 activex 控件。我在某处读到silverlight 4 支持COM 组件。 silverlight4 能否支持在 silverlight 应用中嵌入 activex 控件。

对此的任何帮助都非常感谢,如果有一些示例/文档链接,那就太好了。

提前致谢。

【问题讨论】:

    标签: silverlight silverlight-4.0 activex


    【解决方案1】:

    Silverlight 确实支持 COM 自动化服务器,例如与 Microsoft Office 一起使用的那些。虽然它没有对 COM 的一般支持,即使有,ActiveX 控件也有非常具体的托管要求。

    使用浏览器控件的想法是可能的,但它会引入一些重大限制。一方面,您不能在 Silverlight 中使用 WebBrowser 控件,除非您在浏览器外模式下运行,这意味着您的用户必须采取措施安装 Silverlight 应用程序。

    此外,WebBrowser 控件(包括它包含的任何 ActiveX 控件)将始终呈现在您的 Silverlight 内容之上,并且将无法参与变换、动画、样式等。换句话说,它会像疮一样突出拇指。

    这是一种什么样的控制?或许还有其他选择?

    【讨论】:

    • 嗨 Josh 我所说的 ActiveX 控件是一家公司的专有控件,用于在 activex 上显示实时流视频。
    • 感谢您的回复。是否有可能使用 .xbap 应用程序来显示视频流 activex 控件可能正在使用 windowformhost 控件。 activex 在功能上与 VLC activex 控件非常相似。
    • 如果您继续使用 WPF 浏览器内应用程序,您会发现您有更多选择。但它仍然受到许多相同的限制,即 ActiveX 控件实际上不是 WPF/Silverlight“空域”的一部分。我建议重新考虑您的方法,看看您是否可以设计页面,以便 ActiveX 控件直接托管在 HTML 中,并且 Silverlight 控件出现在它周围。
    猜你喜欢
    • 1970-01-01
    • 2023-03-25
    • 2020-08-04
    • 2018-10-23
    • 2011-02-22
    • 2021-03-16
    • 2016-11-20
    • 2019-01-25
    • 2011-06-11
    相关资源
    最近更新 更多