Унаследовать пользовательский класс от Panel и VirtualStackPanel - PullRequest
0 голосов
/ 18 октября 2010

Я реализую свой собственный класс, который должен быть получен из Panel.

После наследования от Panel переопределенный метод MeasureOverride получает размер по умолчанию.

На моей странице xaml я использую ListBox, для которого не указана ширина и высота, и эта пользовательская панель вызывается из шаблона ItemsPanel.

Когда класс получен из класса Panel, ширина и высота, полученные в параметре, равны бесконечности.

Но, выводя тот же класс из VirtualStackPanel, я получаю высоту и ширину (размер, в котором отображается родительский элемент управления).

Есть идеи, почему это поведение? Мне нужно извлечь мой элемент управления из класса Panel, но в этом случае требуется ширина и высота родительского элемента (расчетный размер основан на доступной видимой области).

С уважением Раджеш

1 Ответ

0 голосов
/ 30 июня 2011

Нашли решение для того же,

Реализация интерфейса IScrollInfo решает проблему.Используя IScrollInfo, можно реализовать свои собственные контейнеры прокрутки.

...