【问题标题】:WPF Telerik Controls disappear while hosting application in WinForms在 WinForms 中托管应用程序时 WPF Telerik 控件消失
【发布时间】:2021-08-04 09:11:54
【问题描述】:

主要应用程序是在 .NET Framework 4.8 和 WinForms 中开发的。 我尝试托管的子应用程序也是一个 .NET Framework 4.8 WPF 应用程序。 每个视图都是一个用户控件,因此主机理论上可以显示它。有一次显示了控件,但仅显示了一些控件。添加的主题也无法显示。

WinForms 应用程序尚未准备好更新到 .NET Core 甚至 .NET 5。

为了托管 WPF 应用程序,我使用 WinForms 中的 WPF 主机控件。问题是,当托管在 WinForms 应用程序中时,可以显示“本机”WPF 控件并且 Telerik 控件消失。 如果我独立启动 WPF 应用程序,所有内容都会显示并且可以使用。

我在两个项目上都安装了 NuGet 包。

WPF 应用程序

WinForms 应用程序

您可以在上面的示例中看到可以显示底部的框。其他一切都不存在。代码正在编译,我可以从视图初始化中逐步完成代码隐藏。

【问题讨论】:

    标签: .net wpf winforms telerik winforms-interop


    【解决方案1】:

    我联系了 Telerik 支持,这对我帮助很大。 所以问题是基于 Telerik 的每个 NuGet 包都有两个“版本”这一事实。 NOXAML 和 XAML 程序集。 Telerik 直接警告不要在一个项目中混合 NOXAML 和 XAML 程序集。 XAML 程序集包括样式和所有内容,而 NOXAML 不包括。这意味着与 XAML 程序集相比,NOXAML 程序集更轻更小。

    如果您在运行时遇到视觉问题,请检查您是否混合了这些程序集类型并决定只使用其中一种!

    另见Telerik Documentation

    我希望这篇文章对以后的人有所帮助:D

    【讨论】:

      猜你喜欢
      • 2013-05-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-10
      • 2016-10-29
      • 1970-01-01
      • 1970-01-01
      • 2012-03-27
      相关资源
      最近更新 更多