0

如果用户单击窗口内的任何位置然后在按下鼠标时拖动,我正在尝试使窗口可移动。相反,如果用户按下并释放鼠标,保持它的位置不变,我希望窗口内的任何内容都被点击。基本上,它是一个工具栏,可从其内部或之上的任何位置拖动。

问题是 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
        }
}
4

0 回答 0