我有一個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