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

bra*_*her 4 c# wpf drawing canvas z-index

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

Kyr*_*o M 5

最后绘制的对象将具有更高的 Z 索引。您不能更改已绘制对象的索引。唯一的方法是按其他顺序绘制。

如果您使用的是 WPF(当您放置该标签时),您可以使用例如 Canvas 控件。然后你只需创建你需要的形状

Polyline obj = new Polyline(); //...
// ... set properties of obj
Run Code Online (Sandbox Code Playgroud)

并将它们添加到 Canvas UIElementCollection:

yourCanvasName.Children.Add(obj);
//or
yourCanvasName.Children.Insert(i, obj);
Run Code Online (Sandbox Code Playgroud)

该集合的第一项将具有更高的 Z 索引。您还将通过这种方式获得优势:无需在窗口更改时重新绘制,可以随时移动对象和更改顺序。