能否在HwndHost控件上绘制WPF控件?

7

有没有可能对HwndHost控件进行绘制控制?(我不想使用弹出窗口)

这个HwndHost控件可以在任何WPF控件上绘制。据我所知,它不依赖于ZIndex。(因为HwndHost控件是由COM绘制的)

如果您想使用此控件进行操作,可以在此处获取更多信息并下载示例。

enter image description here


这是关于拖放(您标题中的“拖动”)还是关于Z顺序(您问题中的“在HwndHost上绘制控件”)?我猜“拖动”是一个打字错误... - Joe White
是的,你说得对。那是个打字错误。我已经纠正了它。 - Leonid
1个回答

7
回答你的问题,不行。请参考这篇有关WPF和Win32互操作的MSDN文章
从上述文章可以得知:
•HwndHost将出现在同一顶级窗口中其他WPF元素的顶部。但是,ToolTip或ContextMenu生成的菜单是一个单独的顶级窗口,因此与HwndHost行为相符。

也许有办法可以“黑客”它吗?我已经阅读了这篇文章,如果可能的话,我想找到另一种解决方案。我的应用程序中有太多的东西依赖于它。 - Leonid
1
我不知道有任何可以这样做的黑客技巧。我认为关键词是顶级窗口。“HwndHost控件有一个单独的HWND,并且根据http://msdn.microsoft.com/en-us/library/ms744952.aspx的说法,它将始终绘制在WPF元素的顶部。” - Mark Hall
谢谢...我已经了解了。所以..我会把你的帖子标记为答案。 - Leonid

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接