SizeToContent на UserControl

На самом деле в UserControl отсутствует свойство SizeToContent, которое есть в Window.

Итак, вопрос:

Какой самый простой и правильный способ симулировать поведение SizeToContent=WidthAndHeight в UserControl?

UPD... да, я знаю, что предполагается получить это автоматически, если в контейнере, где вы размещаете пользовательский элемент управления, не определены высота и ширина.

Но это не работает, когда вы помещаете один userControl с определенными размерами в другой без размеров, и все они попадают внутрь контейнера.

в этом случае ваш второй элемент управления займет все пространство, которое он может получить.

2 ответа

Решение

Использовать Grid и установите либо Row а также Column высота до * для элементов, которые вы хотите, чтобы размер окна.

Просто не устанавливайте Width а также Height свойства. Затем он примет ту ширину и высоту, которую требует его дочерний элемент.

Другие вопросы по тегам