У меня есть Представление Списка, в котором я определил пользовательскую ячейку как пользовательский элемент управления.
В пользовательской ячейке я данный пользовательскую гиперссылку, я показываю диалоговое окно WPF, когда пользователь нажимает на гиперссылку.
Я хочу диалоговое окно WPF, прибывает чуть выше гиперссылки..
Сообщите мне, как я могу достигнуть этого или как установить местоположение диалогового окна так, чтобы оно просто прибыло выше гиперссылки.
var location = myTextBlock.PointToScreen(new Point(0,0));
window.Left = location.X;
window.Top = location.Y-window.Height;
Вам нужно будет получить координаты гиперссылки, а затем установить положение окна, как показано здесь:
http://blog.fossmo.net/post/How-to-set-the-windows-position-in-WPF.aspx
Чтобы получить относительное / абсолютное положение элементов, прочтите здесь несколько советов. :
http://ivolo.mit.edu/post/WPF-Mouse-and-Point-Acrobatics.aspx
Вам необходимо установить WindowStartupLocation
на Вручную
(однако, по умолчанию), а также установить Верхний
и Левый
ценности собственности.
Настройка CenterScreen приводит к размещению окна в центре экрана, на котором находится курсор мыши.
Установка WindowStartupLocation на CenterOwner приводит к тому, что окно позиционируется в центре окна-владельца (см. Владелец), если указано. Окно владельца может быть либо другим окном WPF, либо окном, отличным от WPF.