Telerik DragDrop不起作用

时间:2015-04-16 12:46:32

标签: c# wpf drag-and-drop listbox telerik

我一直在开发软件,我想使用telerik Listbox拖放。 问题是,当我将一个项目从一个列表框中删除到另一个列表框时,它根本不起作用。

似乎drop事件不会触发。

  1. 我设置allowdrop= true
  2. 我添加了dragvisualprovider
  3. 我设置allowreorder = true
  4. 我还尝试在dragLeavePreDrop事件触发时编写代码并将该项添加到新Listbox中。但它的工作有时是偶然的!

    我不使用MVVM模型

    1. 根据telerik网站的说法,我不会使用静态项目集合。我在页面加载中创建了新项目,并将其添加到第一个Listbox

1 个答案:

答案 0 :(得分:0)

你必须像这样使用<telerik:ListBoxDragDropBehavior AllowReorder="True" />

<telerik:RadListBox ScrollViewer.VerticalScrollBarVisibility="Visible" SelectedItem="{Binding DataContext.SelectedItem, ElementName=editor,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" ItemContainerStyle="{StaticResource DraggableListBoxItem}" DisplayMemberPath="DisplayName" ItemsSource="{Binding LeaveActions,Mode=TwoWay}" Grid.Row="3" AllowDrop="True" VerticalAlignment="Stretch" HorizontalAlignment="Stretch">
    <telerik:RadListBox.DragDropBehavior>
        <telerik:ListBoxDragDropBehavior AllowReorder="True" />
    </telerik:RadListBox.DragDropBehavior>
</telerik:RadListBox>

比起每件事都应该运作良好。如果您想进入拖放事件,只需使用telerik DragDropmanager