2010-07-22 46 views
0

我有两个网格的窗格,并且在两个网格中都有一个列表框。我想将Drag &拖放功能添加到窗格,以便用户可以将左列表框中的列表元素拖放到右列表框中。我发现了很多优秀的教程,并且可以将适当的代码添加到我的窗格中,但是当应用程序正在运行时,单击我的窗格的菜单项时它不会加载。如果我删除拖动&下拉代码一切工作正常,所以问题绝对是拖动&拖放功能。Silverlight ToolKit DragDrop问题

<telerikDocking:RadPane x:Class="Module_TestModule1.PaneSzD" telerikDocking:RadDocking.SerializationTag="Module_TestModule1.PaneSzD" 
    xmlns:telerikDocking="clr-namespace:Telerik.Windows.Controls;assembly=Telerik.Windows.Controls.Docking" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"        
    xmlns:toolkit="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Toolkit"       
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Name="PaneSzD1" Header="PaneSzD" IsHidden="True"> 
<StackPanel Orientation="Horizontal"> 
    <Grid x:Name="LeftGrid" Width="250"> 
     <Grid.ColumnDefinitions> 
      <ColumnDefinition/> 
     </Grid.ColumnDefinitions> 
     <Grid.RowDefinitions> 
      <RowDefinition/> 
      <RowDefinition/> 
     </Grid.RowDefinitions> 
     <toolkit:ListBoxDragDropTarget AllowDrop="True" Grid.Row="0"> 
      <ListBox Name="lbLRecords"> 
      <ItemsPanelTemplate> 
       <StackPanel Orientation="Vertical" /> 
      </ItemsPanelTemplate> 
     </ListBox> 
     </toolkit:ListBoxDragDropTarget> 
     <StackPanel Grid.Row="1" Height="Auto"> 
      <TextBox Name="tbLRecord" KeyDown="tbLRecord_KeyDown" /> 
      <Button Name="btnLAddRecord" Content="Add Record" Height="30" Click="btnLAddRecord_Click" ></Button> 
     </StackPanel> 
    </Grid> 
    <StackPanel Orientation="Vertical"> 
     <Button Name="btnLMoveRecord" Content="Move Record From Left" Height="30" Click="btnLMoveRecord_Click" Margin="10,5,10,5" /> 
     <Button Name="btnRMoveRecord" Content="Move Record From Right" Height="30" Click="btnRMoveRecord_Click" Margin="10,5,10,5" /> 
    </StackPanel> 
    <Grid x:Name="RightGrid" Width="250"> 
     <Grid.ColumnDefinitions> 
      <ColumnDefinition/> 
     </Grid.ColumnDefinitions> 
     <Grid.RowDefinitions> 
      <RowDefinition/> 
      <RowDefinition/> 
     </Grid.RowDefinitions> 
     <toolkit:ListBoxDragDropTarget AllowDrop="True" Grid.Row="0"> 
      <ListBox Name="lbRRecords"> 
       <ItemsPanelTemplate> 
        <StackPanel Orientation="Vertical" /> 
       </ItemsPanelTemplate> 
      </ListBox> 
     </toolkit:ListBoxDragDropTarget> 
     <StackPanel Grid.Row="1" Height="Auto"> 
      <TextBox Name="tbRRecord" KeyDown="tbRRecord_KeyDown" /> 
      <Button Name="btnRAddRecord" Content="Add Record" Height="30" Click="btnRAddRecord_Click"></Button> 
     </StackPanel> 
    </Grid> 
    </StackPanel> 
</telerikDocking:RadPane> 

感谢您的帮助!

回答