1

我有一个要移动窗口的应用程序,问题是现在所有具有预览鼠标的图像都无法正常工作。

这是windo事件:

 private void Window_MouseDown(object sender, MouseButtonEventArgs e)
 {
     DragMove();
 }

这是图像事件:

 private void image1_PreviewMouseUp(object sender, MouseButtonEventArgs e)
 {
     MessageBox.Show("WTF IS WPF?");
 }

如果我删除 DragMove 函数,图像事件就会起作用。

4

1 回答 1

3

为什么一直执行 DragMove() ?

MouseButtonState _mouseButtonState;
private void Window_MouseDown(object sender, MouseButtonEventArgs e)
{
    _mouseButtonState = e.ButtonState;
}

private void Window_MouseMove(object sender, MouseEventArgs e)
{
    if(_mouseButtonState == MouseButtonState.Pressed)
        DragMove();
}

我还会检查 image1_PreviewMouseUp

private void image1_PreviewMouseUp(object sender, MouseButtonEventArgs e)
{
    if(_dragging) return;

    //else do your preview
}
于 2012-11-29T20:19:40.827 回答