InkCanvas中的WPF绝对定位

InkCanvas中的WPF绝对定位,wpf,css-position,inkcanvas,Wpf,Css Position,Inkcanvas,我试图在InkCanvas中定位一个矩形。我使用以下方法。不幸的是,当我添加矩形时,它会显示在(0,0)。虽然当我查询left属性是否为0时,我得到了一个非零值。有人知道为什么会这样吗 干杯 尼鲁 终于能够弄明白了。我也觉得有点傻。不使用Canvas.SetTop()需要使用InkCanvas.SetTop InkCanvas _parent = new InkCanvas(); private void AddDisplayRect(Color annoColour, Rect bounds)

我试图在
InkCanvas
中定位一个矩形。我使用以下方法。不幸的是,当我添加矩形时,它会显示在
(0,0)
。虽然当我查询left属性是否为
0
时,我得到了一个非零值。有人知道为什么会这样吗

干杯

尼鲁


终于能够弄明白了。我也觉得有点傻。不使用
Canvas.SetTop()
需要使用
InkCanvas.SetTop

InkCanvas _parent = new InkCanvas();
private void AddDisplayRect(Color annoColour, Rect bounds)
    {
        Rectangle displayRect = new Rectangle();
        Canvas.SetTop(displayRect, bounds.Y);
        Canvas.SetLeft(displayRect, bounds.X);

        // check to see if the property is set
        Trace.WriteLine(Canvas.GetLeft(displayRect));
        displayRect.Width = bounds.Width;
        displayRect.Height = bounds.Height;
        displayRect.Stroke = new SolidColorBrush(annoColour);
        displayRect.StrokeThickness = 1;

        _parent.Children.Add(displayRect);            
    }