Подтвердить что ты не робот

SizeToContent on UserControl

Фактически у UserControl отсутствует свойство "SizeToContent", которое у нас есть в Window.

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

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

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

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

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

4b9b3361

Ответ 1

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

Ответ 2

Только не устанавливайте свойства Width и Height. Затем он возьмет на себя любую ширину и высоту, которые потребует его ребенок.