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

时间:2017-01-03 10:16:39

标签: wpf winforms statusstrip toolstripbutton windowsformsintegration

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

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

我是否需要将整个StatusStrip替换为WPF ToolBar才能生效?

1 个答案:

答案 0 :(得分:1)

您可以使用ToolStripControlHost向条带添加任何控件。例如,对于托管wpf用户控件的元素主机,您可以使用以下代码:

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