2009-12-25 4 views
3

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

Но мне трудно установить его идеально внутри элемента Window.

Свойство «Ширина и высота» окна включает границы. Как установить внутреннюю ширину и высоту окна? Ширина и высота клиента.

Скажите, моя форма 300px широкая. Если я установил ширину и высоту окна до 300, границы будут занимать от 5 до 15 пикселей, а для клиентской области, где вы можете добавлять элементы управления, доступны только 285 пикселей. Я хочу установить эту ширину клиентской области до 300 пикселей.

Я попробовал иметь контейнерный контроль, как сетку или стек, и установить его ширину до 300 пикселей и установить ширину окна на авто. Но окно было слишком широким.

Надеюсь, что у меня есть смысл.

Как я могу это сделать?

ответ

6

Ваш подход к настройке внутренней ширины панели и, соответственно, соответствует размеру окна. Возможно, вы, возможно, пропустили свойство SizeToContent окна. Установите SizeToContent="WidthAndHeight", и он будет работать.

+0

+1: Это сработало! Спасибо :) – 2009-12-26 02:40:29

+0

Помог, спасибо! – tomexx