当使用WPF DrawingContext时如何设置Z索引?

4

如何在使用 DrawingContext.DrawXXX() 方法时为绘制对象设置 Z-Index

1个回答

5

最后绘制的对象将具有更高的Z索引。您无法更改已绘制对象的索引。唯一的方法是以另一种顺序进行绘制。

如果您正在使用WPF(如您放置的标签),则可以使用例如Canvas控件。然后,您只需创建所需的形状,例如:

Polyline obj = new Polyline(); //...
// ... set properties of obj

并将它们添加到Canvas UIElementCollection中:
yourCanvasName.Children.Add(obj);
//or
yourCanvasName.Children.Insert(i, obj);

该集合的前几项将具有较高的Z索引。这样做还有一些优点:不需要在窗口更改时重新绘制,可以随时移动对象并更改顺序。


我谈论DrawingContext类及其方法,如DrawRectangle或DrawGeometry。它们直接在画布上绘制。 - brain_pusher
1
@brain_pusher,使用DrawingContext无法解决您的问题。 - kyrylomyr

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