在vb.net WPF中以编程方式创建下拉菜单
我正在制作一个自定义的下拉按钮(因为wpf中包含的那个按钮需要太多的修改才能正确地设置样式)。现在,我得到了按钮位的方式,我需要添加下拉部分 我的第一个想法是添加一个stackpanel并使用它来包含项目,但如果它离开按钮所在网格的边界,它就会被切断。接下来是弹出原语,它可以很好地覆盖所有内容,但从位置上看,它只是自由浮动,我还不知道如何让它跟随它产生的按钮。我也尝试过使用contextmenu,但它似乎根本没有定位控件,只是坐在鼠标的位置在vb.net WPF中以编程方式创建下拉菜单,wpf,vb.net,Wpf,Vb.net,我正在制作一个自定义的下拉按钮(因为wpf中包含的那个按钮需要太多的修改才能正确地设置样式)。现在,我得到了按钮位的方式,我需要添加下拉部分 我的第一个想法是添加一个stackpanel并使用它来包含项目,但如果它离开按钮所在网格的边界,它就会被切断。接下来是弹出原语,它可以很好地覆盖所有内容,但从位置上看,它只是自由浮动,我还不知道如何让它跟随它产生的按钮。我也尝试过使用contextmenu,但它似乎根本没有定位控件,只是坐在鼠标的位置 不管怎么说,wpf是一个很大的软件包,我刚刚进入其中,
不管怎么说,wpf是一个很大的软件包,我刚刚进入其中,有人知道我可能会在哪个方向找到我想要的吗?通常首选的方法是使用
弹出窗口。通过一个弹出窗口
及
为弹出窗口上的PlacementTarget
设置一个绑定到自定义按钮的PlacementTarget
,然后使用Placement
将弹出窗口相应地定位到PlacementTarget
(按钮
)
Placement
接受一个类型的枚举,该枚举为您提供了许多选项来定位弹出窗口
是的,我还使用了contextmenu,显然我不能使用parent controls contextmenu变量,但必须创建一个新变量,使其在控件底部弹出。