Пользовательское событие PositionChanged - PullRequest
0 голосов
/ 06 декабря 2011

Мне нужно событие, которое получает позицию / местоположение элемента управления, например, Image-control, который я перемещаю с анимацией.

Итак, я нашел код из этого поста что мне нужно, но я не могу понять, куда поместить код.

Должен ли я поместить его в какое-либо событие, например в событие загрузки Windows, или как?Чего мне не хватает?

C #:

var topDescriptor = DependencyPropertyDescriptor.FromProperty(Canvas.TopProperty, typeof(Rectangle)); 
var leftDescriptor = DependencyPropertyDescriptor.FromProperty(Canvas.LeftProperty, typeof(Rectangle)); 

topDescriptor.AddValueChanged(rectangle, rectangle_PositionChanged); 
leftDescriptor.AddValueChanged(rectangle, rectangle_PositionChanged);


//I know where this part goes
    private void rectangle_PositionChanged(object sender, EventArgs e) 
    {     
    ... 
    }

VB.NET:

    Dim topDescriptor = DependencyPropertyDescriptor.FromProperty(Canvas.TopProperty, GetType(Rectangle))
    Dim leftDescriptor = DependencyPropertyDescriptor.FromProperty(Canvas.LeftProperty, GetType(Rectangle))

    topDescriptor.AddValueChanged(rectangle, rectangle_PositionChanged)
    leftDescriptor.AddValueChanged(rectangle, rectangle_PositionChanged)

//I know where this part goes
    Private Sub rectangle_PositionChanged(sender As Object, e As EventArgs)
        ...
    End Sub

Спасибо, VenoMDee.

1 Ответ

0 голосов
/ 06 декабря 2011

Да, я думаю, что этот код должен идти в событии загрузки окна, чтобы обработчики событий были подключены до отображения формы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...