Установка высоты сетки RowDefinition в сетке в соответствии с ее содержимым в Silverlight - PullRequest
2 голосов
/ 23 декабря 2010

Что я хочу сделать (на самом деле я не знаю, возможно ли это), это установить высоту данной строки в соответствии с ее содержимым:

Предположим, что aaa помещается в строку таблицы.

Обратите внимание: я хочу, чтобы в моем ряду высота была установлена ​​в самом начале.

Возможно ли это вообще?

Ура!

1 Ответ

2 голосов
/ 23 декабря 2010
<RowDefinition Height="Auto" />

должен делать то, что вы хотите.

РЕДАКТИРОВАТЬ

Что вы можете сделать, это добавить обработчик к событию SizeChanged вашего контента.В этом обработчике установите соответствующую высоту RowDefinition сетки на ActualHeight содержимого и удалите обработчик:

grid.RowDefinitions[x].Height = new GridLength(((FrameworkElement)sender).ActualHeight, GridUnitType.Pixel);
content.SizeChanged -= content_SizeChanged;

Я не проверял его, но он должен дать вам хорошее начало. РЕДАКТИРОВАТЬ проверено, работает.Может быть, есть лучший способ сделать это, но это один из способов.

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