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

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

Сообщение 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;
Выполнение этого действия с каждой опорной точкой, где начинается или заканчивается стрелка, даст мне то, что мне нужно.
Но все это статично, и когда я хочу вычислить другую опорную точку, я придется вычислять его вручную.
Итак, лучше всего было бы создать класс кнопки, который предоставлял бы эти опорные точки в виде свойств, как показано на рисунке ниже:
Изображение

Есть ли способ легко получить класс кнопки и добавить эти привязки точки как свойство зависимости? Или, что еще проще, есть ли nuget, который обеспечивает эту функциональность?

Подробнее здесь: https://stackoverflow.com/questions/786 ... hor-points
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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