Проблема с пропорциональным расположением сетки WPF и неиспользуемой области - PullRequest
0 голосов
/ 23 июня 2010

У меня есть сетка, которая разбивает представление на две части, эффективно для двух наборов заголовков и списка.Я хочу, чтобы каждый список разделял высоту активного вида равномерно, поэтому я использовал пропорциональное измерение:

В случае, когда оба списка превышают доступную высоту, это работает просто отлично.Тем не менее, если в верхнем списке есть только 1 или 2 элемента, он имеет размеры, соответствующие требуемому пространству, однако второй список не использует все оставшееся пространство, он использует только 50% исходного размера экрана, когда я хочуиспользовать все, что осталось, если первый список не нуждается в половине.

Я мог бы использовать панель Dock и позволить заполнить последнюю строку, но в случаях, когда первый список большой, я хочу, чтобы его ограничивали пропорционально, а неМаксимальная фиксированная высотапространство равномерно?

Ответы [ 2 ]

0 голосов
/ 18 февраля 2011

Вы можете сделать это, переопределив метод MeasureOverride.Взгляните сюда:

http://alecbryte.com/post/2009/01/16/WPF-Proportional-Panel.aspx

0 голосов
/ 23 июня 2010

Если я правильно вас понимаю, то я не могу придумать, как принять решение о размерах с помощью параметров WPF «Пиксельный / пропорциональный / звездный / автоматический» ...

Но, возможно, вы могли быон работает в выделенном коде, получая свойства ActualHeight / ActualWidth, а затем вычисляя значения MaxHeight / MaxWidth / Height / Width на основе требуемых пропорций.

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