Нежелательное отсечение в WrapPanel

Мне нужно создать ListBox с шаблоном элементов WrapPanel.

Мой элемент отображается в виде карточки с небольшой верхней «панелью инструментов», которая динамически отображается при наведении курсора мыши.

[дин. панель инструментов ] [ карточка ]

Все работает хорошо, кроме первой строки.

Мне нужно, чтобы карты были очень близко друг к другу. Следовательно, высота элемента устанавливается равной высоте карточки без высоты панели инструментов. Панель инструментов создается с Margin.Top ‹ 0.

Проблема в том, что панель инструментов обрезается списком.

Знаете ли вы какие-либо методы, как решить эту ситуацию?

Спасибо всем!


person Dusan Kocurek    schedule 25.11.2008    source источник
comment
Можете ли вы опубликовать Xaml? Это определенно помогло бы.   -  person Micah    schedule 25.11.2008


Ответы (2)


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

person bjh    schedule 05.12.2008

Xaml был бы полезен. Я обнаружил одно эмпирическое правило: никогда не устанавливать фактические свойства высоты или ширины элемента управления. Попробуйте удалить свойство высоты, и это должно избавиться от отсечения. Вы должны быть в состоянии получить любой интервал, который вам нужен, с помощью Margin, Padding или MinHeight.

person Bryan Anderson    schedule 05.12.2008