그건 내 창을 드래그해야하는 코드입니다. 그것은 다소 일한다! 내가 마우스가 너무 빨리 이동하는 경우 종류의 ...WPF에서 보드를 덜 끌어서 이동하는 방법 - 효율적으로 수행하는 방법?
Private Point startPoint;
private void Window_PreviewMouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
startPoint = e.GetPosition(null);
}
private void Window_MouseMove(object sender, MouseEventArgs e)
{
if (e.LeftButton == MouseButtonState.Pressed)
{
Point relative = e.GetPosition(null);
Point AbsolutePos = new Point(relative.X + this.Left, relative.Y + this.Top);
this.Top = AbsolutePos.Y - startPoint.Y;
this.Left = AbsolutePos.X - startPoint.X;
}
}
문제는이 창 밖으로 이동하고 movemouse의 이벤트를 발생 중지입니다. 둘째로, 드래그 윈도우가 전혀 부드럽 지 않아서 올바른 방법으로하지 않는다고 믿게합니다. 셋째, 마우스 클릭 한 번만 이벤트를 발생시키는 Window_MouseLeftButtonDown에서이 작업을 시도했습니다. 저는 초보자입니다. Dropping과 Data Transfer가없는 간단한 예제는 나와 나 같은 많은 초보자들에게 감사 할 것입니다. 기꺼이 Stack OverFlow 사용자에게 도움을 청합니다.
는 WPF처럼 보인다 갈 수 있습니다, 그것은 부드러운하지만 WPF 창 제스처 조금 간다. 저는 Eugen의 답변을 시도했습니다. 그 한 줄로 모든 결과를 얻으려는 모든 코드를 대체하는 기적을 만듭니다. 창은 여전히 내 코드처럼 움직이지만, 더 이상 포인터를 풀지 않습니다. – user722886
가이드 라인을 보내 주셔서 감사합니다. 직접 효율적인 코드를 만들 수 있는지 다시 한 번 알려 드리겠습니다. 고마워. – user722886