WPF 精修篇 拖拽 DragDrop

2021-01-23 13:12

阅读:760

标签:for   rem   复制   remove   sig   src   detail   element   click   

原文:WPF 精修篇 拖拽 DragDrop

WPF 实现拖拽

效果

技术图片

  1. "197*"/>
  2. "209*"/>
  3. "111*"/>
  4. "accept" HorizontalAlignment="Left" Height="320" VerticalAlignment="Top" Width="207" Grid.Column="1" Margin="2,0,0,0" Background="#FFE7FFE5" Drop="WrapPanel_Drop" AllowDrop="True" />
  5. "send" HorizontalAlignment="Left" Height="320" VerticalAlignment="Top" Width="197" Background="#FFFFEDCD" MouseLeftButtonDown="WrapPanel_MouseLeftButtonDown">
  1. private void WrapPanel_Drop(object sender, DragEventArgs e)
  2. {
  3. var item = e.Data;
  4. object data = item.GetData(item.GetFormats()[0]);
  5. if (data is UIElement)
  6. {
  7. send.Children.Remove(data as UIElement);
  8. accept.Children.Add(data as UIElement);
  9. }
  10. }
  11. private void WrapPanel_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
  12. {
  13. object item = e.Source;
  14. if (item is UIElement)
  15. {
  16. DragDrop.DoDragDrop(item as UIElement, item, DragDropEffects.Move);
  17. }
  18. }

 

accept 一方的控件 需要加上  AllowDrop="True" 允许接收drop的数据

WPF 精修篇 拖拽 DragDrop

标签:for   rem   复制   remove   sig   src   detail   element   click   

原文地址:https://www.cnblogs.com/lonelyxmas/p/12075438.html


评论


亲,登录后才可以留言!