Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用WPF DrawingContext时如何设置Z索引?_C#_Wpf_Canvas_Drawing_Z Index - Fatal编程技术网

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

C# 使用WPF DrawingContext时如何设置Z索引?,c#,wpf,canvas,drawing,z-index,C#,Wpf,Canvas,Drawing,Z Index,如何在使用DrawingContext.DrawXXX()方法时为绘图对象设置Z索引?最后绘制的对象将具有更高的Z索引。不能更改已绘制对象的索引。唯一的办法是按另一个顺序画 如果您正在使用WPF(当您放置该标记时),您可以使用,例如,Canvas控件。然后你只需要创建你需要的形状,比如 Polyline obj = new Polyline(); //... // ... set properties of obj 并将它们添加到Canvas UIElementCollection: your

如何在使用
DrawingContext.DrawXXX()
方法时为绘图对象设置
Z索引?

最后绘制的对象将具有更高的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\u pusher,使用DrawingContext你无法解决你的问题。