私は2つのラベルC#WPFで2つのラベルのExchangeデータをドラッグアンドドロップするにはどうすればよいですか?
A .............. ........... B
______を持って のような何かをしたいです。 .......... _______
| RED | .......... |グリーン|
---------- .......... -----------
私はのB OR Bをドラッグ両方の交換のテキスト
A .............. ........... B
______ ......に ..... ... _____
|グリーン| .......... | 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 –