4
我想要做的事就像 我有两个标签如何在C#WPF中拖放两个标签的Exchange数据?
一个.............. ...........乙
______。 .......... _______
| RED | .......... | GREEN |
---------- .......... -----------
当我拖动甲上乙 OR 乙上甲两者交换的文本
甲.............. ...........乙
______ ...... ..... ... _____
| GREEN | .......... | RED |
---------- ............... ---------
我做了一些它
主窗口
当我拖放从代码短信来的下降标签
。当我拖累红绿色:
我的代码:
private void Label_MouseDown(object sender, MouseButtonEventArgs e)
{
Label lblFrom = e.Source as Label;
if (e.LeftButton == MouseButtonState.Pressed)
DragDrop.DoDragDrop(lblFrom, lblFrom.Content, DragDropEffects.Copy);
}
private void Label_QueryContinueDrag(object sender, QueryContinueDragEventArgs e)
{
Label lblFrom = e.Source as Label;
if (!e.KeyStates.HasFlag(DragDropKeyStates.LeftMouseButton))
lblFrom.Content = "RED";
}
private void Label_Drop(object sender, DragEventArgs e)
{
string draggedText = (string)e.Data.GetData(DataFormats.StringFormat);
Label toLabel = e.Source as Label;
toLabel.Content = draggedText;
}
}
谢谢@AVKNaidu –