gpt4 book ai didi

c# - 如何将 Silverlight OOB 附加到 Winforms 面板?

转载 作者:太空宇宙 更新时间:2023-11-03 22:22:43 25 4
gpt4 key购买 nike

总结:

我希望在我当前的 Winforms 应用程序中使用 Silverlight/WPF 的漂亮功能。应用程序只能访问完整的 .NET Framework 2.0,不多也不少。我能想到的唯一可能性是使用 Com+ Automation 的 Silverlight OOB 应用程序,但我不知道如何将 Silverlight 应用程序附加到父 Winforms 应用程序中的面板。

详细信息:

我目前有一个 winforms 应用程序,想利用 WPF 中改进的 GUI 功能,但我的许多用户仍在运行 .Net Framework 2.0 并拒绝更新到 3+。所以 WPF 不是我的选择。

我知道 Silverlight 只是 WPF 的一个子集,但它具有我正在寻找的大部分功能,并且只需要 Silverlight 插件。我读过有关 Silverlight 4 的 Com+ Automation 的文章,它可以让我访问完整的桌面 .Net Framework 2.0(我需要)。为了让 Com+ Automation 在 Silverlight 中工作,我需要更高的信任度,我能找到获得更高信任度的唯一方法是让我的 Silverlight 应用程序脱离浏览器 (OOB)。

我的问题是 OOB 应用程序似乎在其自己的容器窗口中运行,我需要将 Silverlight 应用程序嵌入到我的 Winforms 应用程序的面板中。我的 Winforms 应用程序不需要与 Silverlight 应用程序通信,反之亦然,这纯粹是为了在一个窗口中包含和显示所有内容。

如果有其他方法可以获得我没有想到的想要的结果,请随时提出建议。

最佳答案

最好的选择是托管 Silverlight content within a WebBrowser Control .这将允许您的 Silverlight 内容在您的 Windows 窗体应用程序“内部”运行。

COM 自动化无助于将 silverlight 嵌入到 Windows 窗体应用程序中。它实际上是为了在 Silverlight 中使用 COM,而不是相反。

关于c# - 如何将 Silverlight OOB 附加到 Winforms 面板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2540667/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com