C# 在调整到鼠标位置后重新定位WPF窗口

C# 在调整到鼠标位置后重新定位WPF窗口,c#,wpf,user-interface,wpf-controls,C#,Wpf,User Interface,Wpf Controls,我正在创建一个小游戏,调整主窗口的大小以适应不断增长的棋盘。我想重新定位窗口,以保持调整大小后鼠标下单击的按钮。当前,单击时,板会变宽,并将按钮移离鼠标 当我移动窗口时,如何将按钮定义为定位点?我不知道是否有办法将按钮用作定位点。但是经过一点思考,我想出了一个可以为您工作的代码。 基本上,我使用鼠标相对于调整大小前后的按钮位置来相应地移动窗口。我希望有帮助 private void Btn1Click(object sender, RoutedEventArgs e) { int wid

我正在创建一个小游戏,调整主窗口的大小以适应不断增长的棋盘。我想重新定位窗口,以保持调整大小后鼠标下单击的按钮。当前,单击时,板会变宽,并将按钮移离鼠标


当我移动窗口时,如何将按钮定义为定位点?

我不知道是否有办法将按钮用作定位点。但是经过一点思考,我想出了一个可以为您工作的代码。 基本上,我使用鼠标相对于调整大小前后的按钮位置来相应地移动窗口。我希望有帮助

private void Btn1Click(object sender, RoutedEventArgs e)
{
    int widthGrowth = 50;
    int heightGrowth = 80;

    Button btn = sender as Button;
    Point oldMousePosition = Mouse.GetPosition(btn);

    Width += widthGrowth;
    Height += heightGrowth;

    Point newMousePosition = Mouse.GetPosition(btn);

    Left += newMousePosition.X - oldMousePosition.X;
    Top += newMousePosition.Y - oldMousePosition.Y;
}

请添加您当前的代码。