SizeToContent на UserControl
На самом деле в UserControl отсутствует свойство SizeToContent, которое есть в Window.
Итак, вопрос:
Какой самый простой и правильный способ симулировать поведение SizeToContent=WidthAndHeight в UserControl?
UPD... да, я знаю, что предполагается получить это автоматически, если в контейнере, где вы размещаете пользовательский элемент управления, не определены высота и ширина.
Но это не работает, когда вы помещаете один userControl с определенными размерами в другой без размеров, и все они попадают внутрь контейнера.
в этом случае ваш второй элемент управления займет все пространство, которое он может получить.
2 ответа
Использовать Grid
и установите либо Row
а также Column
высота до *
для элементов, которые вы хотите, чтобы размер окна.
Просто не устанавливайте Width
а также Height
свойства. Затем он примет ту ширину и высоту, которую требует его дочерний элемент.