Как создать раскрывающуюся панель WPF - PullRequest
2 голосов
/ 20 мая 2010

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

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

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

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

1 Ответ

1 голос
/ 20 мая 2010

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

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

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

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

...