Как установить местоположение окна WPF?

У меня есть Представление Списка, в котором я определил пользовательскую ячейку как пользовательский элемент управления.

В пользовательской ячейке я данный пользовательскую гиперссылку, я показываю диалоговое окно WPF, когда пользователь нажимает на гиперссылку.

Я хочу диалоговое окно WPF, прибывает чуть выше гиперссылки..

Сообщите мне, как я могу достигнуть этого или как установить местоположение диалогового окна так, чтобы оно просто прибыло выше гиперссылки.

32
задан Ashish Ashu 29 April 2010 в 04:44
поделиться

3 ответа

Window.Left и Window.Top

var location = myTextBlock.PointToScreen(new Point(0,0));
window.Left = location.X;
window.Top = location.Y-window.Height;
67
ответ дан 27 November 2019 в 20:11
поделиться

Вам нужно будет получить координаты гиперссылки, а затем установить положение окна, как показано здесь:

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

3
ответ дан 27 November 2019 в 20:11
поделиться

Вам необходимо установить WindowStartupLocation на Вручную (однако, по умолчанию), а также установить Верхний и Левый ценности собственности.

Настройка CenterScreen приводит к размещению окна в центре экрана, на котором находится курсор мыши.

Установка WindowStartupLocation на CenterOwner приводит к тому, что окно позиционируется в центре окна-владельца (см. Владелец), если указано. Окно владельца может быть либо другим окном WPF, либо окном, отличным от WPF.

Источник

12
ответ дан 27 November 2019 в 20:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: