如果用户点击窗口中的任何位置然后在按下鼠标时拖动,我试图使窗口可移动。相反,如果用户按下并释放鼠标,保持其位置不变,我希望点击窗口内的任何内容。基本上,它是一个可以在其内部或上面的任何位置拖动的工具栏。
问题是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
}
}