我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。
答案 0 :(得分:4)
如何获取R2的位置,以及该元素是什么 添加到画布时没有引发任何错误?
元素可以放在具有相同z-index 的父容器中。如果您不在其上设置任何z-index,则默认情况下会添加相同的z-index。因此,没有错误。
R2会放在R1上,但我没有设置Zindex 它大于0。
如果你没有在新的子元素上设置更高的z-index,那么最后添加的子元素总是获胜,即它将被放置在具有相同z-index 的元素上。因此,在您的情况下,R2将显示在R1之上。