概括:
我希望在我当前的 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 应用程序通信,反之亦然,这纯粹是为了将所有内容包含并显示在一个窗口中。
如果有另一种方法可以得到我没有想到的我想要的结果,请随时提出建议。