2009-09-10 9 views
2

InkCanvas에 사각형을 배치하려고합니다. 나는 다음과 같은 방법을 사용하고있다. 불행히도 사각형을 추가하면 (0,0)에 표시됩니다. 비록 내가 왼쪽 속성이 0인지 아닌지를 알아보기 위해 쿼리 할 때 나는 0이 아닌 값을 얻는다. 왜이 사람이 될지 아는 사람 있습니까?InkCanvas의 WPF 절대 위치 지정

건배,

Nilu

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

알아낼 마지막 수. 나도 좀 어리 석다. Canvas.SetTop() 대신 InkCanvas.SetTop을 사용해야합니다.