Определить позицию ListboxItem на холсте? - PullRequest
3 голосов
/ 24 марта 2009

В моем приложении WPF у меня есть холст со списком. Я хочу наложить элемент Listbox на другой элемент управления после того, как он был нажат на элемент. Но для этого мне нужна позиция Listboxitem на холсте. Я вижу проблему, потому что один элемент не является дочерним элементом холста. Только сам список есть.

Можно ли как-нибудь определить относительную позицию элемента ListboxItem на холсте или, возможно, абсолютную позицию в окне?

Ответы [ 2 ]

3 голосов
/ 24 марта 2009

попробуйте этот код:

Point p = listboxItem.TranslatePoint(new Point(0.0,0.0),Window.GetWindow(listboxItem));

Чтобы получить его относительно холста, замените новую точку на местоположение канавы.

НТН.

0 голосов
/ 24 марта 2009

Это не прямой ответ на ваш вопрос, но мне интересно, может ли концепция WPF Adorner дать вам то, что вы хотите.

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