0

我正在制作一个自定义下拉按钮(因为 wpf 中包含的那个按钮需要太多黑客才能正确设置样式)。现在我已经把按钮弄开了,我需要添加下拉部分。

我的第一个想法是添加一个堆栈面板并使用它来包含项目,但如果它离开按钮所在的网格边界,它就会被切断。接下来是弹出原语,它很好地位于所有内容之上,但是位置明智,它只是自由浮动,我还没有弄清楚如何让它跟随它产生的按钮。我也尝试过使用上下文菜单,但它似乎根本没有定位控件,只是坐在鼠标所在的位置..

无论如何 wpf 是一个大包,我刚刚进入它,有人知道我可以找到我正在寻找的方向吗?

4

1 回答 1

1

首选方法通常是使用Popup. 你有两个非常重要的属性Popup

放置目标放置

为您的自定义设置绑定PlacementTarget,然后使用将相应的 wrt 定位到( )PopupButtonPlacementPopupPlacementTargetButton

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

于 2013-06-30T22:02:25.040 回答