当前位置: 首页 > 知识库问答 >
问题:

在 WPF 列表视图中拖放

宿鹏程
2023-03-14

我使用的是WPF ListView,其中SelectionMode设置为Extended(只能按ctrl键选择多个项目)。我需要实施D

private void ListViewItemMouseDownClick(object sender, MouseButtonEventArgs e)
{
    if (!this.AllowDragDrop)
    {
        return;
    }

    DragDrop.DoDragDrop(
        ListViewItemsCollection, this.SelectedItems, DragDropEffects.Copy | DragDropEffects.Move);
}

不幸的是,这样的解决方案有一个错误:选择单个项目(未按 ctrl)有效。但是,我需要双击以选择项目,同时按ctrl才能选择多个项目。使用 ListView 的 PreviewMouseDown 或 ListViewItem 的 PreviewMouseDown 时没有区别。有什么想法如何解决问题吗?

共有1个答案

穆阳嘉
2023-03-14

找到了解决方案,工作就像一个chram:social.msdn.microsoft.com.我加入了它与蒙卡德的链接代码。谢谢!

 类似资料:
  • 本文向大家介绍wpf 视图模型,包括了wpf 视图模型的使用技巧和注意事项,需要的朋友参考一下 示例 视图模型是MV VM中的“ VM” 。这是一个充当中介的类,将暴露model(s)给用户界面(视图),并处理来自视图的请求,例如单击按钮引发的命令。这是一个基本的视图模型: 构造函数创建一个Customer模型对象,并将其分配给CustomerToEdit属性,以使视图可见。 构造函数还创建一个R

  • ListView控件用于显示项列表。 与TreeView控件一起,它允许您创建类似Windows资源管理器的界面。 让我们从工具箱中单击ListView控件并将其放在表单上。 ListView控件显示项目列表以及图标。 ListView控件的Item属性允许您添加和删除项目。 SelectedItem属性包含所选项的集合。 MultiSelect属性允许您在列表视图中设置选择多个项目。 Check

  • 问题内容: Bauerca drag-sort-listview是一个很棒的库,用于列表视图中的拖动功能。.https ://github.com/bauerca/drag-sort-listview 但是我的问题是演示项目非常复杂,我无法跟踪它以在项目中包含功能。 任何简单的示例将不胜感激。 例如,我只需要一个带有此自定义列表的屏幕,其中包含三个项目..或任何其他简单示例。 谢谢 问题答案: 这

  • 我有一个视图,其中有2个listviews绑定到CollectionViewSources,这些CollectionViewSources是从我的视图模型 每个listview项都被模板化为一个textblock和一个Button-UnitsinMeasureListView.ItemTemplate按钮绑定到一个命令,该命令将该项从其绑定的集合中移除,并将其添加到AvailableUnitsLi

  • 我有一个android布局,它有一个,里面有很多元素。在的底部有一个,然后由适配器填充。 我遇到的问题是,android将从中排除,因为已经具有可滚动的功能。我希望与内容一样长,并且主滚动视图是可滚动的。 我怎样才能达到这种行为呢? 下面是我的主要布局: 然后以编程方式将组件添加到具有ID:的linearlayour中。下面是加载到LinearLayout中的一个视图。就是这个给我卷轴带来麻烦的。

  • 我有一个抽屉布局片段(在主活动中),它显示了一个可扩展的列表,当我点击扩展项目的子项时,会出现一个弹出窗口。这个具有自定义布局的弹出窗口包含文本视图、列表视图和2个按钮。 我给列表视图提供了id:,并在onCreateView函数中从视图组返回空值,如下所示: 并使类扩展的片段不是列表片段 我执行了前面的3个步骤,以避免出现“Content has view with id attribute'a