После свертывания приложения, при восстановлении, Windows использует указатель мыши - PullRequest
0 голосов
/ 07 октября 2009

У меня есть приложение в WPF C #, где кроме цели того, что он сделал, я настроил кнопки закрытия и сворачивания. Проблема в том, что когда я минимизирую, все хорошо, я переключаюсь вокруг всех других приложений, но, когда я хочу вернуться к приложению, я щелкаю в окне на панели задач, и окно всплывает ... Но когда оно всплывает, окно преследует указатель мыши по всему экрану ...

Код, который я реализовал, самый простой из возможных ...

    private void Minimize_LeftMouseDown(object sender, MouseButtonEventArgs e)
    {
        this.WindowState = WindowState.Minimized;

    }

Можете ли вы указать мне несколько направлений?

Спасибо

Ответы [ 2 ]

0 голосов
/ 11 января 2010

Используйте событие LeftMouseUp вместо LeftMouseDown. Вы хотите свернуть окно, когда мышь отпущена , а не когда она нажата.

0 голосов
/ 07 октября 2009

Возможно, вы как-то захватили мышь в этот момент, и состояние минимизации препятствует нормальному выпуску WPF. Если ваш элемент управления называется «Свернуть», попробуйте добавить:

private void Minimize_LeftMouseDown(object sender, MouseButtonEventArgs e)
{
    // Make sure we're not capturing the mouse anymore
    Mouse.Capture(null);
    this.WindowState = WindowState.Minimized;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...