Как создать выпадающую панель WPF

Я хотел бы создать раскрывающуюся панель в WPF, которая действует как гибрид ComboBox/Expander. В настоящее время я использую расширитель, но он толкает элементы управления под ним вниз, когда он расширяется.

Я просто хочу, чтобы он действовал как ComboBox и накладывался на раскрывающийся список. Я рассмотрел использование всплывающих окон, но они не перемещаются вместе с основным окном при его перемещении.

Итак, я пришел к выводу, что наиболее близким к моим потребностям элементом управления является ComboBox, который позволяет мне поместить Grid или StackPanel в его раскрывающуюся область.

Есть идеи, как этого добиться?


person Mitch    schedule 20.05.2010    source источник


Ответы (1)


Я не совсем уверен, что вы хотите сделать:

Но макет очень сильно зависит от родительского контроля. Если ваши элементы управления находятся в Stackpanel, все элементы управления будут перемещены, если элемент управления расширится или изменит свой размер. Если вы используете Canvas, вы можете выровнять элементы управления друг над другом.

Также Adorner полезен, когда вы хотите наложить что-то поверх чего-то другого.

Вы можете изменить внешний вид ComboxBox и поместить в него сетку или что-то еще. Внимательно изучите ItemTemplate.

person TalkingCode    schedule 20.05.2010
comment
Большое спасибо Холли, я не рассматривал Adorner для этой задачи. Я также взгляну на ItemTemplate в поле со списком. - person Mitch; 20.05.2010