WPF使用WindowsFormsHost的问题

Cloveaf 2013-03-19 05:24:26
有一个第三方控件,WinForm的,我要在WPF里面使用它,用WindowsFormsHost可以实现。
现在需要在这个控件的底部附加一个半透明栏,显示一些文字和几个按钮。但由于WindowsFormsHost是默认置顶的,不能像WPF控件那样层叠实现。考虑过用Popup来实现覆盖到WindowsFormsHost上面,但Popup会把弹出窗口(如MessageBox等)覆盖掉,网上有一个自定义Popup部分解决这个问题,但是一个窗口中使用多个Popup的话其他Popup会被隐藏掉。
请问有谁知道更好的解决办法?
...全文
535 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ariesget 2013-03-20
  • 打赏
  • 举报
回复
引用 2 楼 Cloveaf 的回复:
引用 1 楼 ariesget 的回复:试下用个ElementHost来包装你要加的那个半透明栏? <wfi:WindowsFormsHost Margin="10" Height="30" Width="100"> <ElementHost> <你要加的内容> </ElementHost> </wfi:WindowsFor……
就是把你要附加的WPF控件也包装成Winform控件,这样你的Winform控件就不会覆盖掉你附加的那个半透明栏了。
ktei2008 2013-03-19
  • 打赏
  • 举报
回复
没有更好的办法,另找出路,别再windowsformshost上吊死
ariesget 2013-03-19
  • 打赏
  • 举报
回复
<Grid> <wfi:WindowsFormsHost> <你的控件> </wfi:WindowsFormsHost> <wfi:WindowsFormsHost Margin="10" Height="30" Width="100"> <ElementHost> <你要加的内容> </ElementHost> </wfi:WindowsFormsHost> </Grid> 就按你想要的布局去控制啊。
Cloveaf 2013-03-19
  • 打赏
  • 举报
回复
引用 1 楼 ariesget 的回复:
试下用个ElementHost来包装你要加的那个半透明栏? <wfi:WindowsFormsHost Margin="10" Height="30" Width="100"> <ElementHost> <你要加的内容> </ElementHost> </wfi:WindowsFormsHost>
我没理解你的意思。WindowsFormsHost里面包ElementHost的话,那个WinForm的控件放哪呢?
ariesget 2013-03-19
  • 打赏
  • 举报
回复
试下用个ElementHost来包装你要加的那个半透明栏? <wfi:WindowsFormsHost Margin="10" Height="30" Width="100"> <ElementHost> <你要加的内容> </ElementHost> </wfi:WindowsFormsHost>

110,556

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧