これは私のウィンドウをドラッグしなければならないコードです。それはちょっとうまくいく!種類の...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でこれを試しています。これはマウスクリックごとにイベントを1回だけ発生させます。 私は初心者です.DroppingやData Transferを使わない簡単な例が私のような初心者の方々にも分かります。 Stack OverFlowのユーザーがお手伝いします。
は、WPFのように思える行ってもいいです、それは滑らかではなく、このWPFウィンドウフリックを少し行きます。私はEugenの答えを試しました。その1行は、私が得た結果を得るために数時間後に持っていたすべてのコードを置き換える奇跡を作ります。ウィンドウはまだ私のコードのようにフリックしますが、私はもうポインタを緩めません。 – user722886
あなたのガイドラインをお寄せいただきありがとうございます。別の時間をもう一度試して、効率的なコードを自分で作成できるかどうかを確認します。どうもありがとう。 – user722886