如果用户单击窗口内的任何位置然后在按下鼠标时拖动,我正在尝试使窗口可移动。相反,如果用户按下并释放鼠标,保持它的位置不变,我希望窗口内的任何内容都被点击。基本上,它是一个工具栏,可从其内部或之上的任何位置拖动。
问题是 DragMove() 将鼠标状态更改为已释放,我需要窗口内的任何内容在未拖动窗口时接收按下和释放。
private void currentWindow_PreviewMouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
double tempX = currentWindow.Left;
double tempY = currentWindow.Top;
this.DragMove();
if (currentWindow.Left == tempX && currentWindow.Top == tempY)
{
// at this point e.ButtonState is Released but I need it to be Pressed!
// some code here to press the button
}
}