我可以将 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);
我刚开始学习 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);