Вы должны войти, чтобы создавать сообщения и темы.

WPF (Запрет сворачивания окна) [Решено]

Привет! Пишу виджет и не могу понять, как запретить сворачиваться окну при нажатии на win+D или при нажатии на "Свернуть все окна"?

Привет 🖐
https://stackoverflow.com/a/15038245

В любой непонятной ситуации переходи на beta  © Win 10 Tweaker

Спасибо, но данный код отключает комбинации клавиш для всей системы. Нужен следующий подход: после нажатия win+D должен отображаться рабочий стол (это стандартная логика в windows), но виджет должен оставаться поверх рабочего стола.

Оффтоп

Хотел предложить так:

StateChanged += (s, a) =>
{
    if (WindowState == WindowState.Minimized)
    {
        WindowState = WindowState.Normal;
    }
};

Но оно подходит, если пользователь пытается конкретно этот виджет свернуть, и не подходит к [button]Win[/button] + [button]D[/button].
На Windows Forms, достаточно указать СкопированоMinimizeBox = false, чтобы предотвратить попытку свернуть окно по сочетанию выше.

У друга работает простое СкопированоResizeMode="NoResize" у Меня нет ┐('~`;)┌

В любой непонятной ситуации переходи на beta  © Win 10 Tweaker

Вот так точно будет работать:

СкопированоResizeMode="NoResize" Topmost="True"

В любой непонятной ситуации переходи на beta  © Win 10 Tweaker