我想在WPF中创建一个下拉面板,类似于ComboBox/Expander混合控件。我目前使用的是Expander,但它展开时会将其下方的控件向下推。我只希望它表现得像ComboBox一样,并覆盖其下拉菜单。我尝试使用Popups,但它们不会随着底层窗口的移动而移动。因此,我得出结论,最接近我需求的控件是ComboBox,它允许我将Grid或StackPanel放入其下拉区域。有什么好主意吗?
我不确定你想做什么:
但是布局非常依赖于父控件。如果您的控件在Stackpanel中,所有控件都将移动,如果控件扩展或更改其大小。如果您使用Canvas,则可以将控件对齐在彼此上方。
此外,当您希望在其他内容上覆盖某些内容时,Adorner非常有用。
您可以更改ComboxBox的外观,并且可以在其中放置网格或任何其他内容。请仔细查看ItemTemplate。