2015-08-26 6 views
0

J'utilise le PanelDragDropTarget Silverlight Toolkit et RadWrapPanel du Telerik comme conteneur du panneau comme indiqué dans le code ci-dessous:boîte à outils Silverlight PanelDragDropTarget ne permet pas de drag and drop n de droite à gauche

   <controlsToolkit:PanelDragDropTarget Grid.Row="1" AllowDrop="True" AllowedSourceEffects="Move" x:Name="panelDragDropTarget" 
                ItemDragStarting="PanelDragDropTarget_ItemDragStarting" 
                HorizontalContentAlignment="Stretch" VerticalContentAlignment="Stretch" 
                ItemDragCompleted="panelDragDropTarget_ItemDragCompleted" 
                MinWidth="1250" MinHeight="480" 
                HorizontalAlignment="Left" VerticalAlignment="Top"> 
        <telerik:RadWrapPanel x:Name="WidgetsPanel" HorizontalAlignment="Left" VerticalAlignment="Top" Background="White" 
             IsAnimated="True" AnimationDuration="100" AllowDrop="True" MinWidth="1250" MinHeight="480"></telerik:RadWrapPanel> 
       </controlsToolkit:PanelDragDropTarget> 

-je ajouter la contrôles dans le RadWrapPanel à l'exécution et je suis capable de faire glisser n les contrôles de gauche à droite. Mais cela ne me permet pas de laisser tomber les contrôles de droite à gauche.

Toutes les idées comment puis-je obtenir la chute de traînée dans les deux directions, par exemple; à la fois de gauche à droite et de droite à gauche?

Répondre

0

J'ai finalement été capable de réaliser les contrôles de chute de drag n de gauche à droite et de droite à gauche. Le point clé ici est: au lieu d'utiliser RadWrapPanel de telerik, le WrapPanel de Silverlight Toolkit doit être utilisé. Le code ci-dessous prend également en charge l'animation lorsque les contrôles sont déplacés.

  <controlsToolkit:PanelDragDropTarget Grid.Row="1" AllowDrop="True" AllowedSourceEffects="Move" x:Name="panelDragDropTarget" 
               ItemDragStarting="PanelDragDropTarget_ItemDragStarting" 
               HorizontalContentAlignment="Stretch" VerticalContentAlignment="Stretch" 
               ItemDragCompleted="panelDragDropTarget_ItemDragCompleted" 
               MinWidth="1255" MinHeight="480" 
               HorizontalAlignment="Left" VerticalAlignment="Top"> 
       <controlsToolkit:WrapPanel x:Name="WidgetsPanel" HorizontalAlignment="Left" VerticalAlignment="Top" 
               Background="White" AllowDrop="True" MinWidth="1255" MinHeight="480"> 
        <i:Interaction.Behaviors> 
         <ei:FluidMoveBehavior AppliesTo="Children" FloatAbove="False" Duration="0:0:0.4" /> 
        </i:Interaction.Behaviors> 
       </controlsToolkit:WrapPanel> 
      </controlsToolkit:PanelDragDropTarget>