ContainerVisual.Offset 和 Visual.VisualOffset 有什么区别?

What is the difference between ContainerVisual.Offset and Visual.VisualOffset?

如果您查看 the documentation for DrawingVisuals,您会发现两个外观非常相似的属性:Offset(继承自 ContainerVisual)和 VisualOffset(继承自 Visual)。属性的描述极其相似,文档上没有进一步的解释。它们之间有什么区别?我什么时候应该使用哪个?

选择你最喜欢的,因为它们实际上是一样的

这里是source code,

给定

public class DrawingVisual : ContainerVisual

ContainerVisual 如此实现 Offset

public Vector Offset
{
    get
    {
        return base.VisualOffset;
    }
    set
    {
         base.VisualOffset = value;
    }
}