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;
}
请添加您当前的代码。