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);
}