2013-06-30 74 views
0

我正在制作一个自定义下拉按钮(因为wpf中包含的按钮需要太多的黑客才能正确显示)。现在,我得到了按钮位,我需要添加下拉部分。以编程方式在vb.net中创建下拉菜单WPF

我的第一个想法是添加一个stackpanel并使用它来包含项目,但是如果它离开按钮所在网格的边界,它将被切断。接下来是弹出原语,它在一切都很好,但位置明智,它只是自由浮动,我还没有想出如何使它跟随它产生的按钮。我也尝试使用contextmenu,但似乎没有任何定位控制,只是坐在哪里的鼠标它..

反正wpf是一个大包,我只是进入它,任何人都知道我可能的方向找到我在找什么?

回答

1

优选的方法通常是使用Popup。你有两个非常重要的特性与Popup

PlacementTargetPlacement

设置为PlacementTargetPopup绑定到您的自定义Button,然后使用PlacementPopup位置。因此WRT到PlacementTargetButton

Placement接受PlacementMode类型的枚举,它给了您很多选项来定位Popup

+0

是的,我也使它与contextmenu一起工作,显然我不能使用父控件contextmenu变量,但必须创建一个新的,使其在我的控制底部弹出。 –

相关问题