【问题标题】:Can I add an ElementHost to a regular WinForm StatusStrip?我可以将 ElementHost 添加到常规 WinForm StatusStrip 吗?
【发布时间】:2017-01-03 10:16:39
【问题描述】:

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

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

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

【问题讨论】:

  • 是的,您可以使用ToolStripControlHost 来托管元素主机。

标签: wpf winforms statusstrip toolstripbutton windowsformsintegration


【解决方案1】:

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

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

【讨论】:

  • 哦!它承载一个控制!我懂了!谢谢!正是我需要的!
猜你喜欢
  • 1970-01-01
  • 2019-08-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-24
  • 2014-02-07
相关资源
最近更新 更多