绕着拖动方式改变鼠标状态释放

时间:2013-03-08 17:04:58

标签: wpf preview

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

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

0 个答案:

没有答案