【问题标题】:How to set Z index when using WPF DrawingContext?使用 WPF DrawingContext 时如何设置 Z 索引?
【发布时间】:2011-03-04 13:50:47
【问题描述】:

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

【问题讨论】:

    标签: c# wpf canvas drawing z-index


    【解决方案1】:

    最后绘制的对象将具有更高的 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,使用 DrawingContext 无法解决您的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-07
    • 2021-02-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多