如何使用相同的Zindex设置项目不会引发错误?

时间:2014-02-03 19:08:24

标签: c# wpf

Canvas Mainwindow中的WPF简单Zindex

首先,我在画布上添加一个高度和宽度为100且Zindex为0的矩形。 之后,我在相同的画布上添加了一个类似的红色矩形和 var R1 = new Rectangle(); R1.Height = 100; R1.Width = 100; R1.Fill = Brushes.Blue; Canvas.SetLeft(R1, 100); Canvas.SetTop(R1, 100); Canvas.SetZIndex(R1, 0); Can1.Children.Add(R1); var R2 = new Rectangle(); R2.Height = 100; R2.Width = 100; R2.Fill = Brushes.Red; Canvas.SetLeft(R2, 100); Canvas.SetTop(R2, 100); Canvas.SetZIndex(R2, 0); Can1.Children.Add(R2); 为0。

这是我的代码:

{{1}}

如何获取R2的位置,并且该元素是否被添加到画布而不会引发任何错误?会发生什么是R2放在R1上,但我没有将它的Zindex设置为大于0。

1 个答案:

答案 0 :(得分:4)

  

如何获取R2的位置,以及该元素是什么   添加到画布时没有引发任何错误?

元素可以放在具有相同z-index 的父容器中。如果您不在其上设置任何z-index,则默认情况下会添加相同的z-index。因此,没有错误。

  

R2会放在R1上,但我没有设置Zindex   它大于0。

如果你没有在新的子元素上设置更高的z-index,那么最后添加的子元素总是获胜,即它将被放置在具有相同z-index 的元素上。因此,在您的情况下,R2将显示在R1之上。