WPF WindowsFormsHost加载ActiveX控件遮盖了WPF控件

xiaoyu5425 2018-03-06 01:57:44
WPF 使用WindowsFormsHost加载ActiveX控件遮盖了WPF控件
查到了这些
WPF窗体中通过WinFormHost加载的ActiveX控件(VC6开发)总是显示在WPF控件的前面,ZIndex对这个不起作用。
原因是WPF Window通过DirectX,OpenGL绘制,WinFormHost以及WinFrom通过GDI绘制,且是在另一个hWnd,且总是先绘制WPF的Control,再绘制WinFormHost的控件。

有没有办法把WPF控件放在WinFormHost控件之前呢?
...全文
812 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
lixy579 2021-04-16
  • 打赏
  • 举报
回复
看了好多文章差点放弃了,曲线救国还是可以的,把wpf控件也当作winform控件来使用 <wfi:WindowsFormsHost > <ElementHost> <要置顶的WPF控件> </ElementHost> </wfi:WindowsFormsHost>
xiaoyu5425 2018-03-26
  • 打赏
  • 举报
回复
这是一个坑,反反复复付付付付付付付付付付付付付付付付付付付付付付付付付付付付付付付付付付付付付付付付付付付付付付付付付付付付付付付付付付付付
Veary 2018-03-19
  • 打赏
  • 举报
回复
WindowsFormsHost 你往这个里加什么 他都会在最上边的
yulongguiziyao 2018-03-13
  • 打赏
  • 举报
回复
没有,这是渲染方式决定的
exception92 2018-03-07
  • 打赏
  • 举报
回复
有没有办法把WPF控件放在WinFormHost控件之前呢 -》这目前是无解的!!不是打击,死了这条心吧。
exception92 2018-03-07
  • 打赏
  • 举报
回复
引用 2 楼 qq_34798533 的回复:
[quote=引用 1 楼 duanzi_peng 的回复:] 有没有办法把WPF控件放在WinFormHost控件之前呢 -》这目前是无解的!!不是打击,死了这条心吧。
连曲线救国的方法都没有吗?[/quote] 这个真没有。
xiaoyu5425 2018-03-07
  • 打赏
  • 举报
回复
引用 1 楼 duanzi_peng 的回复:
有没有办法把WPF控件放在WinFormHost控件之前呢 -》这目前是无解的!!不是打击,死了这条心吧。
连曲线救国的方法都没有吗?

8,731

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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