混合 WinForm 和 WPF 程序集有什么问题?



我正在开发一个 WPF 应用程序,需要在系统托盘中安装一个图标。WinForms 具有内置的 NotifyIcon 类。

我看到一些开发人员全力以赴不在应用程序中组合程序集。而其他人似乎忘记或盲目地将它们结合起来。

混合来自 WinForms 和 WPF 的程序集是一个坏主意吗?除了WPF独立于DPI之类的明显问题之外,还有什么问题。

谢谢迈克尔

混合WinForms和WPF导致的唯一真正问题是可维护性。

尝试将 WPF 功能添加到非 WPF 应用程序时,需要导入多个 WinForms 程序集,在许多情况下,这些程序集的名称与其 WPF 对应项的名称非常相似。

通常,最好按其完全限定名称显式调用任何 WinForms 类,而不是包含广泛的 using 语句。

此处的帖子(使用 wpf 的 C# trayicon(是实现目标的完全可接受的方式,并且将是完成项目的最快选择。

如果您只想使用 WPF,则有一个 nitify 图标组件,该组件复制 WinForms 通知图标的功能 - http://www.hardcodet.net/wpf-notifyicon

以这种方式混合方法不是最佳做法,但是在现实世界中,当您需要完成工作时,它有时是最有效的解决方案。

相关内容

最新更新