Изменить размеры окна от центральной точки? - PullRequest
0 голосов
/ 01 ноября 2019

У меня есть всплывающее окно, которое может изменить его ширину / высоту в зависимости от действий пользователя. Когда окно открывается, оно первоначально открывается по центру. Однако при изменении размеров они масштабируются от верхнего левого угла как фиксированная точка. Как я могу расширить от центра? Я бы предпочел сделать это из определения XAML, если это возможно.

Ответы [ 2 ]

1 голос
/ 01 ноября 2019

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

Что, вероятно, будет проще.

Под контентом я подразумеваю все, что вы показываете в этом окне.

Сделайте стиль окна = none и allowstransparent = true.

Задайте ему фон x: null.

Аналогичным образом поместите в него сетку с нулевым фоном.

Затем поместите ваш контент в него и измените высоту и ширину контента. Поместите рамку вокруг контента, чтобы он выглядел как очевидная панель / окно.

По умолчанию, когда вы помещаете что-то с определенной шириной и высотой в него, сетка будет центрировать его / ваш контент.

Вы не сможете ничего увидеть или щелкнуть что-либо там, где есть окно, но нет контента.

0 голосов
/ 01 ноября 2019

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

Вот пост о настройке места запуска окна: https://stackoverflow.com/a/1545278/8306962

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