如标题所示...
我有一个矩形,可以用作自定义窗口的标题栏。我想在上述矩形的mouseUp事件中添加一个处理程序。我做到了……但是该事件仅在窗口最大化时才触发,而在标准化时才触发。
我尝试将显示的处理程序附加到矩形.MouseUp,矩形.MouseLeftButtonUp和矩形.PreviewMouseLeftButtonUp。使用MouseUp和PreviewMouseUp,向右按钮将触发事件,而向左按钮则不会触发事件。
private void rctHeader_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
{
mRestoreIfMove = false;
POINT lMousePosition;
if (GetCursorPos(out lMousePosition) && lMousePosition.Y <= 10
&& WindowState != WindowState.Maximized)
{
WindowState = WindowState.Maximized;
}
}
我在mRestoreIfMove行上有一个断点,它只在mouseUp的最大化窗口中被命中。单击鼠标不会在标准化窗口上产生任何作用。
答案 0 :(得分:0)
已解决:
MouseDown处理程序,称为DragMove();在末尾。出于某种原因,在DragMove之后,不会触发mouseUp事件。
对不起,我也应该包含mouseUp事件代码。