Свойство WPF PreferredSize? - PullRequest
       0

Свойство WPF PreferredSize?

1 голос
/ 16 марта 2012

В Windows Forms у вас есть свойство PreferredSize, которое сообщит вам, насколько большим должен быть элемент управления.

Где находится это свойство в WPF?

У меня есть таблица с некоторым содержимым(неизвестного размера) и хотел бы создать анимацию, которая увеличивает сетку по высоте от 0 до ее предпочтительной (авто) высоты.Конечно, сетка либо на высоте 0, либо вначале свернута, потому что она не должна всплывать мгновенно, а плавно «исчезать».Поэтому я не могу использовать свойство ActualHeight для цели анимации, потому что оно всегда равно 0. Анимация в противоположном направлении должна быть проще, потому что я могу анимировать с ActualHeight (или просто без явного начального значения) до 0.

1 Ответ

1 голос
/ 15 июня 2012

Учитывая FrameworkElement (элемент) и я хочу, чтобы он полностью раскрылся, а затем измерил его размер, я делаю следующее:

element.Measure(new Size(double.PositiveInfinity, double.PositiveInfinity));
element.Arrange(new Rect(new Point(0, 0), element.DesiredSize));
element.UpdateLayout();
Size sizeElementWantsToBe = element.DesiredSize;

Предупреждение : я нашел этот вопрос, потому чтоУ меня проблемы с этим методом запуска макета с Telerik RadGridViews с шаблонными столбцами.Но я сомневаюсь, что у вас возникнет эта проблема.

Надеюсь, это поможет.

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