如何创建一个 WPF 下拉面板

3
我想在WPF中创建一个下拉面板,类似于ComboBox/Expander混合控件。我目前使用的是Expander,但它展开时会将其下方的控件向下推。我只希望它表现得像ComboBox一样,并覆盖其下拉菜单。我尝试使用Popups,但它们不会随着底层窗口的移动而移动。因此,我得出结论,最接近我需求的控件是ComboBox,它允许我将Grid或StackPanel放入其下拉区域。有什么好主意吗?
1个回答

1

我不确定你想做什么:

但是布局非常依赖于父控件。如果您的控件在Stackpanel中,所有控件都将移动,如果控件扩展或更改其大小。如果您使用Canvas,则可以将控件对齐在彼此上方。

此外,当您希望在其他内容上覆盖某些内容时,Adorner非常有用。

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


非常感谢你,Holli。我没有考虑到Adorner可以用于这个任务。我也会查看一下Combobox上的ItemTemplate。 - Mitch

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接