Canvas.ZIndex的问题

gaomeng320 2012-07-25 03:53:17


这是一个用户控件
黑框的部分是一个border,他的Canvas.ZIndex已经设为999
房子是StackPanel的背景,他的Canvas.ZIndex是99

我在主页面循环生成这个用户控件
然后就是图上这种效果了,border盖不上StackPanel
...全文
345 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
gaomeng320 2012-07-28
  • 打赏
  • 举报
回复
谢谢各位
gaomeng320 2012-07-28
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 的回复:]

引用楼主 的回复:
这是一个用户控件
黑框的部分是一个border,他的Canvas.ZIndex已经设为999
房子是StackPanel的背景,他的Canvas.ZIndex是99

我在主页面循环生成这个用户控件
然后就是图上这种效果了,border盖不上StackPanel


仅知道 ZIndex 是不够的。仅仅当两个控件全都在同一个容器里,例如全都在同一个Canv……
[/Quote]

是这样的
所以我只能改别的方法了
  • 打赏
  • 举报
回复
[Quote=引用楼主 的回复:]
这是一个用户控件
黑框的部分是一个border,他的Canvas.ZIndex已经设为999
房子是StackPanel的背景,他的Canvas.ZIndex是99

我在主页面循环生成这个用户控件
然后就是图上这种效果了,border盖不上StackPanel
[/Quote]

仅知道 ZIndex 是不够的。仅仅当两个控件全都在同一个容器里,例如全都在同一个Canvas里边,才看ZIndex。假设它们根本不在同一个图形层,甚至你把StackPanelq嵌入border了,那么当然Stackpanel显示在border上面啦。
白鸽 2012-07-27
  • 打赏
  • 举报
回复
地图吧,你添加的这个Border 的图层上是不是的zindex和房子那个图层那个高哪个低,,,单纯设置控件不行吧。
gaomeng320 2012-07-25
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]

鼠标移到房子2上面的时候,
就把房子2的ZIndex 搞成0.
border的ZIndex 搞成1
[/Quote]

可能是我没说清楚
是房子3的border挡住房子2的了
房子3和房子2是循环出来的用户控件,这个用户控件包括一个房子和那个border
demon105 2012-07-25
  • 打赏
  • 举报
回复
鼠标移到房子2上面的时候,
就把房子2的ZIndex 搞成0.
border的ZIndex 搞成1
gaomeng320 2012-07-25
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

我记得.Canvas.ZIndex 的值为 0 和 1 控制谁在谁的上面... - -
[/Quote]

谁值大谁在上面吧
gaomeng320 2012-07-25
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

问下,你是如何实现将鼠标变为这种效果的?我正在做这个,急!
[/Quote]

啊?鼠标没变啊。
这是鼠标经过的时候border显示。
chenxzx2010 2012-07-25
  • 打赏
  • 举报
回复
问下,你是如何实现将鼠标变为这种效果的?我正在做这个,急!
demon105 2012-07-25
  • 打赏
  • 举报
回复
我记得.Canvas.ZIndex 的值为 0 和 1 控制谁在谁的上面... - -
gaomeng320 2012-07-25
  • 打赏
  • 举报
回复
这是我鼠标放在房子3上的效果

8,757

社区成员

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

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