Кнопка класса пользовательского интерфейса WPF, предоставляющая точки AnchorPoints.C#

Место общения программистов C#
Anonymous
Кнопка класса пользовательского интерфейса WPF, предоставляющая точки AnchorPoints.

Сообщение Anonymous »

Мне нужно нарисовать несколько стрелок между кнопками, и пользовательский интерфейс сможет пересчитать свое положение при изменении размера.
Для этого я создал собственный класс формы, который может рисовать стрелку. между двумя точками.
XAML для вставки этого класса выглядит следующим образом: Следующим шагом будет вычисление края кнопки, чтобы соединить начальную точку X1/Y1 или конечную точку стрелки X2/Y2 с кнопкой
На данный момент Я вычисляю это вручную в событии sizeChanged в CodeBehind:

Код: Выделить всё

Size size = Btn1.RenderSize;
Point offset = new Point(size.Width / 2, size.Height);
Point anchorPointBtn1 = Btn1.TranslatePoint(new Point(0, 0), this);
anchorPointBtn1.Offset(offset.X, offset.Y);
Transition12.X1 = anchorPointBtn1.X;
Transition12.Y1 = anchorPointBtn1.Y;
Выполнение этого действия с каждой опорной точкой, где начинается или заканчивается стрелка, даст мне то, что мне нужно.
Но все это статично, и когда я хочу вычислить другую опорную точку, я придется вычислять его вручную.
Итак, лучше всего было бы создать класс кнопки, который предоставлял бы эти опорные точки в виде свойств, как показано на рисунке ниже:
Изображение

Существует ли библиотека WPF, которая может предоставить такую ​​функциональность?< /п>

Подробнее здесь: https://stackoverflow.com/questions/786 ... chorpoints

Вернуться в «C#»