我有一个ListBox一个MainControl和4个PreviewControls。我希望当我单击mainControl更改(发生这种情况)列表框中的项目。但我想添加一个dragg行为到listboxitems,所以我可以将一个listboxitem拖到其中一个previewControls。我试过这个,但是当我尝试拖动listboxitem时,selectionchanged事件总是被触发。Listbox单击并拖动
所以我想,当我做MouseLeftDown和移动listboxitem,做拖动。 当Click或MouseLefUp(selectionchanged)发生时,MainControl会发生变化。
我试过这个,但是PreviewMouseLeftButtonDown事件再次没有执行其他事件。
private void lstCameras_PreviewMouseLeftButtonDown_1(object sender, MouseButtonEventArgs e)
{
startPoint = e.GetPosition(null);
if (!Test) e.Handled = true;
else
{
Test = false;
}
Console.WriteLine("lstCameras_PreviewMouseLeftButtonDown_1 Handled = " + e.Handled);
}
private void lstCameras_PreviewMouseUp_1(object sender, MouseButtonEventArgs e)
{
Console.WriteLine("lstCameras_MouseUp_1");
if (!Test)
{
Test = true;
lstCameras.RaiseEvent(new MouseButtonEventArgs(Mouse.PrimaryDevice, Environment.TickCount, MouseButton.Left) { RoutedEvent = ListBox.PreviewMouseLeftButtonDownEvent });
}
else
{
Test = false;
}
Console.WriteLine("end lstCameras_MouseUp_1 Test = " + Test);
}
从这个问题的写作方式来看,情景和问题都很难辨别。请考虑重述/重述您的问题,并确保场景和问题本身都非常清晰。 – Sam 2013-02-26 06:56:22
更改了它,如果问题不明确,很抱歉。 – 2013-02-26 09:46:15
+1现在好多了。谢谢。 – Sam 2013-02-26 14:46:23