private void Grid_MouseUp(object sender, MouseButtonEventArgs e) { HintAndBoxInitialized = true; MouseDwn = false; //release the mouse capture and stop tracking it ImportVideoGrid.ReleaseMouseCapture(); //selectionBox.Visibility = Visibility.Collapsed; //stop showing drag selection Point mouseUpPos = e.GetPosition(ImportVideoGrid); if (mouseUpPos.X > ImportVideoGrid.ActualWidth || mouseUpPos.Y > ImportVideoGrid.ActualHeight || MouseDownPos.X < 0 || MouseDownPos.Y < 0 || ImportSelectionBox.ActualWidth < 10 || ImportSelectionBox.ActualHeight < 10) { ResetSelectionBox(); } }
//MARK: UI Methods private void Grid_MouseDown(object sender, MouseButtonEventArgs e) { ImportSelectWindowHint.Visibility = Visibility.Collapsed; ImportVideoElement.Opacity = 1; MouseDwn = true; MouseDownPos = e.GetPosition(ImportVideoGrid); ImportVideoGrid.CaptureMouse(); Canvas.SetLeft(ImportSelectionBox, MouseDownPos.X); //initial placement of the drag selection box Canvas.SetTop(ImportSelectionBox, MouseDownPos.Y); ImportSelectionBox.Width = 0; ImportSelectionBox.Height = 0; ImportSelectionBox.Visibility = Visibility.Visible; //make the drag selection box visible during selection }