日期:2014-05-20  浏览次数:21236 次

WPF控件如何设置Z轴顺序?
用WPF写了个控件,里面用到了WindowsFormHost,发现里面的winfrom控件在所有控件的顶层,滚动ScrollViewer时覆盖了WPF其他控件,我找了下好像WPF没设置的属性,设置了winform的SendToBack无效,WPF的控件好像都是按照XAML中加载的顺序分层的?
------解决方案--------------------
该回复于2010-08-12 17:30:07被版主删除
------解决方案--------------------
谢谢帮顶的,呵呵
------解决方案--------------------
貌似对WindowsFormHost支持有问题.
------解决方案--------------------
ZIndex????
------解决方案--------------------
ZIndex试过了无效

找了下相关资料:http://msdn.microsoft.com/zh-cn/library/ms744952.aspx


"在 WPF 用户界面中,您可以更改元素的 z 顺序以控制重叠行为。由于承载的 Windows 窗体控件是在单独的 HWND 中绘制的,所以它始终绘制在 WPF 元素的顶部。

承载的 Windows 窗体控件还是在任意 Adorner 元素的顶部绘制的。"

没办法了
------解决方案--------------------
zindex是附加属性,要在他所在的容器类型中设置。
            Panel.SetZIndex(button1,1);