我可以将 ElementHost 添加到常规 WinForm StatusStrip 吗?

Can I add an ElementHost to a regular WinForm StatusStrip?

我刚开始学习 WPF,一直在尝试将这个 WPF 控件添加到常规 WinForm 中。

我知道我可以使用 Forms.Integration.ElementHost 在 WinForm 中托管 WPF 控件。但是,由于 StatusStrip 采用 Items 而不是 Controls,因此将 ElementHost 标记为不兼容。

我是否需要将整个 StatusStrip 替换为 WPF ToolBar 才能正常工作?

您可以使用 ToolStripControlHost 向条带添加任何控件。例如,对于承载 wpf 用户控件的元素宿主,您可以使用此代码:

var host = new ToolStripControlHost(this.elementHost1);
this.statusStrip1.Items.Add(host);