Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在vb.net WPF中以编程方式创建下拉菜单_Wpf_Vb.net - Fatal编程技术网

在vb.net WPF中以编程方式创建下拉菜单

在vb.net WPF中以编程方式创建下拉菜单,wpf,vb.net,Wpf,Vb.net,我正在制作一个自定义的下拉按钮(因为wpf中包含的那个按钮需要太多的修改才能正确地设置样式)。现在,我得到了按钮位的方式,我需要添加下拉部分 我的第一个想法是添加一个stackpanel并使用它来包含项目,但如果它离开按钮所在网格的边界,它就会被切断。接下来是弹出原语,它可以很好地覆盖所有内容,但从位置上看,它只是自由浮动,我还不知道如何让它跟随它产生的按钮。我也尝试过使用contextmenu,但它似乎根本没有定位控件,只是坐在鼠标的位置 不管怎么说,wpf是一个很大的软件包,我刚刚进入其中,

我正在制作一个自定义的下拉按钮(因为wpf中包含的那个按钮需要太多的修改才能正确地设置样式)。现在,我得到了按钮位的方式,我需要添加下拉部分

我的第一个想法是添加一个stackpanel并使用它来包含项目,但如果它离开按钮所在网格的边界,它就会被切断。接下来是弹出原语,它可以很好地覆盖所有内容,但从位置上看,它只是自由浮动,我还不知道如何让它跟随它产生的按钮。我也尝试过使用contextmenu,但它似乎根本没有定位控件,只是坐在鼠标的位置


不管怎么说,wpf是一个很大的软件包,我刚刚进入其中,有人知道我可能会在哪个方向找到我想要的吗?

通常首选的方法是使用
弹出窗口。通过一个
弹出窗口

弹出窗口上的
PlacementTarget
设置一个绑定到自定义
按钮的
PlacementTarget
,然后使用
Placement
弹出窗口相应地定位到
PlacementTarget
按钮


Placement
接受一个类型的枚举,该枚举为您提供了许多选项来定位
弹出窗口

是的,我还使用了contextmenu,显然我不能使用parent controls contextmenu变量,但必须创建一个新变量,使其在控件底部弹出。