Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.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
Wpf 如何自定义在surfaceListBox中选择多个项目_Wpf_Listbox_Drag And Drop_Pixelsense_Multi Touch - Fatal编程技术网

Wpf 如何自定义在surfaceListBox中选择多个项目

Wpf 如何自定义在surfaceListBox中选择多个项目,wpf,listbox,drag-and-drop,pixelsense,multi-touch,Wpf,Listbox,Drag And Drop,Pixelsense,Multi Touch,我有一个surfaceListBox,其中包含许多项。 当我将SelectionMode设置为multiple时,一切正常,我单击一个项目将其添加到selectionItems, 但我想得到同样的行为,但不是点击物品,而是当触摸移动到物品上时, 下面是我想添加的操纵的一些细节: 如果触摸在surfacelistboxitem上移动,则此项目将添加到selectedItems。 感谢您的帮助SurfaceList Box不支持此操作,因为它需要将移动的手指视为滚动 如果不需要滚动功能,可以放弃Su

我有一个surfaceListBox,其中包含许多项。 当我将SelectionMode设置为multiple时,一切正常,我单击一个项目将其添加到selectionItems, 但我想得到同样的行为,但不是点击物品,而是当触摸移动到物品上时, 下面是我想添加的操纵的一些细节:

如果触摸在surfacelistboxitem上移动,则此项目将添加到selectedItems。
感谢您的帮助

SurfaceList Box不支持此操作,因为它需要将移动的手指视为滚动

如果不需要滚动功能,可以放弃SurfaceListBox,而是使用填充SurfaceToggleButton元素的StackPanel。在这些切换按钮上,设置ClickMode=Hover,以便只需在其上移动手指即可进行切换


-Robert Surface控件的前PM

感谢Robert的回答,但我不能使用其他控件,我必须使用SurfaceListBox来创建其他问题的拖放。当我使用带有切换按钮的Stack panel时,我将失去拖放功能,我必须自定义Stack panel上的滚动。您可以将SurfaceDragDrop API与任何控件一起使用-它不会以任何方式绑定到SurfaceListBox