Я изучаю графические возможности WPF+C#. Рисование линии с помощью XAML делает то, что ожидалось. Ok. Нарисовать простую линию кодом C# — это что-то «странное». Координаты отображаются не там, где должны быть. Почему? Следующий код должен реализовать диагональ от (0, 0) до (ширина, высота) панели контейнера строки.
private void buttonStart_Click(object sender, RoutedEventArgs e)
{
Line line1 = new Line
{
Stroke = Brushes.Black
};
Thickness thickness = new Thickness(10, -10, 36, 250);
line1.Margin = thickness;
line1.Visibility = Visibility.Visible;
line1.StrokeThickness = 4;
line1.X1 = 0;
line1.Y1 = 0;
line1.X2 = MainGrid.ActualWidth;
line1.Y2 = MainGrid.ActualHeight;
line1.HorizontalAlignment = HorizontalAlignment.Left;
MainGrid.Children.Add(line1);
}
Неважно, какую панель вы используете: холст, док-панель, сетку, стекпанель, я наблюдал одно и то же странное и раздражающее поведение. Диагональ не отображается. Не начинается в исходной вершине (0,0): (слева, сверху)