Как удалить границу окна WPF в представлении / вкладке «Дизайн»? - PullRequest
1 голос
/ 18 декабря 2011

Я пытаюсь удалить границу моего окна WPF в представлении дизайна / вкладка в Visual Studio. Пожалуйста, не принимайте это как запрос на создание окна без рамки WPF. Я сделал это, и он работает нормально. Что меня беспокоит, так это то, что даже если вы установили WindowStyle = None, ResizeMode = NoResize, представление / вкладка дизайна по-прежнему показывает рамку вокруг окна в окне предварительного просмотра.

Есть ли способ удалить указанную границу и сделать предпросмотр окна без полей 1: 1, как в Windows Forms?

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

Любая помощь будет очень ценится:)

вот скриншот моей проблемы: enter image description here

Ответы [ 2 ]

3 голосов
/ 18 декабря 2011

Этого нельзя сделать, так как Visual Studio визуализирует окно в режиме конструктора (я думаю, что фрейм, вероятно, там, чтобы вы могли различать при редактировании Window, а не UserControl).

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

Обновление: В ответ на ваш комментарий учтите, что оконная рама будетможет отличаться на каждом компьютере пользователя в зависимости от версии его операционной системы (XP против Win7) или темы, которую установил пользователь.

На моем компьютере установлена ​​XP, поэтому боковые границы намного тоньше, чем на рисункевремя, поэтому любой контент будет меньше (но только мои несколько пикселей - 4 в моем случае; действительно ли ваш дизайн пользовательского интерфейса зависит от 4 пикселей?).

При использовании такой технологии, как WPF, вам не следуетпроектирование вашего интерфейса в соответствии с точными размерами пикселей;Вы должны проектировать с минимальными / максимальными значениями или использовать контейнеры макета, которые подстраиваются под размер окна, как , установленный пользователем. Любые регионы в вашем пользовательском интерфейсе (EG боковая панель и основное содержимое) должны быть выражены в виде соотношения или процента друг от друга;вместо того, чтобы говорить «Боковая панель имеет ширину 150 пикселей, а основная область содержимого имеет ширину 350 пикселей», следует сказать: «Боковая панель занимает треть ширины окна, а основное содержимое занимает две трети».

0 голосов
/ 26 января 2016

Хотя вопрос очень старый и уже получил ответ (вроде), я просто понял: если вы установите WindowStyle = "None", ваша нежелательная граница исчезнет.

...