2

に長方形を配置しようとしていInkCanvasます。私は次の方法を使用しています。残念ながら、長方形を追加すると、 に表示され(0,0)ます。左のプロパティがゼロではないかどうかを確認するためにクエリを実行すると、0ゼロ以外の値が返されます。これがなぜなのか誰か知っていますか?

乾杯、

ニルー

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

1 に答える 1

4

ついに理解することができます。私もちょっとバカになります。Canvas.SetTop()を使用する必要はありませんInkCanvas.SetTop

于 2009-09-22T06:23:15.187 に答える