Нажмите и перетащите обработчик событий - PullRequest
0 голосов
/ 29 июля 2010

У меня есть приложение с настраиваемым окном (прозрачность и отсутствие границ).Я сделал заголовок с поведением перетаскивания левой кнопкой мыши вниз.Это позволяет мне перетаскивать окно наверх, чтобы оно было максимально развернуто.Теперь я хочу написать код, чтобы при щелчке по заголовку и его перетаскивании восстанавливалось нормальное состояние окна ...

Есть ли обработчик события click & drag или другой способ?

РЕДАКТИРОВАТЬ: Платформа C #, в WPF

1 Ответ

1 голос
/ 29 июля 2010

Вам нужно использовать Window.StateChanged Event

Лучший способ справиться с максимизацией и минимизацией - это манипулировать свойством WindowState.Сохраняет свойство Window.RestoreBounds с прежним размером.Если вам нужно более сложное решение

, вот пример

Ps.Похоже на функцию Win 7.Может быть, нет необходимости делать это?:)

Edit: в UIElement есть событие MoveMove

    private void Window_MouseMove(object sender, MouseEventArgs e)
    {
        if (e.LeftButton == MouseButtonState.Pressed)
        {
            MainWindow1.WindowState = WindowState.Normal; 
        }
    }

это немного грязно, так как событие будет срабатывать при каждом его перемещении

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...