Вікно WPF перекриває панель завдань (TaskBar)

Підписуйтеся на Telegram-канал «DOU #tech», щоб не пропустити нові технічні статті

Привіт всім! В мене виникла проблема, мені потрібно щоб WindowStyle був None, але в такому випадку вікно перекриває панель завдань коли воно відкрито на весь екран

На початку я зробив такий костиль

private Window _maximizeFixerWindow = new Window();
        
public void MaximizeFix(bool ooc, FrameworkElement win)
{
    if (ooc)
    {
        _maximizeFixerWindow.Name = "MaximizeFixer";
        _maximizeFixerWindow.WindowState = WindowState.Maximized;
        _maximizeFixerWindow.Show();
        win.MaxHeight = _maximizeFixerWindow.Height - 2;
        win.MaxWidth = _maximizeFixerWindow.Width - 2;
    }
    else if (!ooc)
    {
        _maximizeFixerWindow.Hide();
    }
}

Тут я створюю звичайне вікно і записую його розміри в максимальні розміри мого вікна.
Я розділив відкриття і закриття щоб останнє виконувалось після того як головне вікно збільшиться, це потрібно для того щоб не з’являвся візуальний баг який складно описати словами це треба бачити. Це не критично, але не приємно.

Це звісно ж костиль навіть серед костилів але майже працює. Майже тому що коли панель завдань автоматично приховується її не можливо відкрити.

Хто знає як вирішити цю проблему?

👍ПодобаєтьсяСподобалось0
До обраногоВ обраному0
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

Підписатись на коментарі