Как разместить элемент в Silverlight? - PullRequest
1 голос
/ 12 ноября 2009

Я хочу нарисовать прямоугольник, чтобы разместить то, что я получаю из startPoint, но теперь он помещает мой прямоугольник в середину PictureCanvas, когда я хочу поместить его в положение startPoint

private void DragSelectComponent_SelectionEnd(DragSelectEventArgs e)
{
    Output.Text = "Start: " + e.StartPoint.ToString() + "     End: " + e.EndPoint.ToString() + "\n(" + e.EventType + ")\n";
    Rectangle rectangle = new Rectangle() { Width = e.EndPoint.X - e.StartPoint.X, Height = e.EndPoint.Y - e.StartPoint.Y, Fill = new SolidColorBrush(Colors.Purple) };
    PictureCanvas.Children.Add(rectangle);
}

Ответы [ 2 ]

1 голос
/ 12 ноября 2009

Просто используйте: -

 Rectangle rectangle = new Rectangle() { Width = e.EndPoint.X - e.StartPoint.X, Height = e.EndPoint.Y - e.StartPoint.Y, Fill = new SolidColorBrush(Colors.Purple) };
 Canvas.SetLeft(rectangle, e.StartPoint.X);
 Canvas.SetTop(rectangle, e.StartPoint.Y);
 PictureCanvas.Children.Add(rectangle);
1 голос
/ 12 ноября 2009

Вы пробовали:

rectangle.SetValue(Canvas.LeftProperty, p.X);
rectangle.SetValue(Canvas.TopProperty, p.Y);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...