WPF - Canvas.GetTop возвращает NeuN - PullRequest
0 голосов
/ 09 мая 2009

Я пытаюсь получить позицию холста из обработчика перемещения мыши, но он возвращает NeuN.

Холст внутри другого холста и код:

Console.WriteLine(Canvas.GetTop(canvas2));

это внутри:

private void move(object sender, MouseEventArgs e)
{
Console.WriteLine(Canvas.GetTop(canvas2));
}

Я бы сказал, что это не может быть проблемой с областью видимости, потому что SetTop работает нормально.

Есть идеи? Заранее спасибо:)

1 Ответ

1 голос
/ 09 мая 2009

Хорошо, я нашел обходной путь. Я по-прежнему ценю альтернативы, если у кого-то есть лучший способ сделать это.

По сути, поскольку GetTop не работает, я думал, что смогу получить объект RenderTransform. И это сработало!

canvas2.RenderTransform.Value.OffsetY

Спасибо.

EDIT: Вы также можете сделать это:

Double current_y = (double)this.GetValue(Canvas.TopProperty);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...