Вам нужно использовать 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;
}
}
это немного грязно, так как событие будет срабатывать при каждом его перемещении