Есть ли способ, которым я могу зарегистрировать событие в элементе управления, который наследуется от Canvas, который запускается всякий раз, когда какой-либо из его дочерних элементов изменяется в размере? - PullRequest
0 голосов
/ 29 мая 2010

Я пытаюсь добавить горизонтальные и вертикальные прикрепленные свойства «Положение» к своему элементу управления холстом, которые позволяют мне установить положение элемента управления (например, «Горизонтально: влево, вправо, по центру»).

Мне нужен обработчик события, изменяющего размер дочерних элементов, чтобы я мог регулировать положение элемента, размер которого изменяется, если его горизонтальное или вертикальное положение равно Center.

Есть ли способ, которым я мог бы сделать это?

1 Ответ

1 голос
/ 30 мая 2010

Вы можете попробовать этот код:

public class MyCanvas : Canvas
{
    public event EventHandler ChildDesiredSizeChanged;
    protected override void OnChildDesiredSizeChanged(UIElement child)
    {
        if (ChildDesiredSizeChanged != null) ChildDesiredSizeChanged(child, EventArgs.Empty);
        base.OnChildDesiredSizeChanged(child);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...