如何创建WPF下拉面板

时间:2010-05-20 08:37:25

标签: wpf drop-down-menu panel

我想在WPF中创建一个下拉面板,就像ComboBox / Expander混合一样。我目前正在使用Expander,但它在扩展时会将其下方的控件推下来。

我只是希望它像ComboBox一样,并覆盖它的下拉列表。我已经看过使用Popups,但是当它移动时它们不会随着底层窗口一起移动。

所以,我得出结论,对我的需求最接近的控制是一个ComboBox,它允许我将Grid或StackPanel放入其下拉区域。

任何想法如何实现这一目标?

1 个答案:

答案 0 :(得分:1)

我不确定你想做什么:

但布局很大程度上取决于父控件。如果控件位于Stackpanel中,则控件展开或更改其大小时,将移动所有控件。如果使用Canvas,则可以将控件对齐。

如果您想要覆盖其他内容, Adorner 也非常有用。

您可以更改ComboxBox的外观,您可以在其中放置网格或其他任何内容。仔细查看 ItemTemplate