Установить размер клиентской области окна WPF / XAML - PullRequest
3 голосов
/ 25 декабря 2009

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

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

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

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

Я попытался использовать контейнерный элемент управления, такой как Grid или StackPanel, и установить его ширину в 300 пикселей и установить ширину окна в автоматический режим. Но окно было слишком широко.

Надеюсь, я понимаю.

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

1 Ответ

6 голосов
/ 25 декабря 2009

Ваш подход установки внутренней ширины панели и соответствующего размера окна является правильным.То, что вы, вероятно, могли пропустить, это свойство SizeToContent окна.Установите SizeToContent="WidthAndHeight", и оно будет работать.

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