Так как Window
имеет WindowStyle="None"
необходимо воссоздать стандартные кнопки:
Откуда эти поведения можно выдернуть ?
Или может у кого есть в загашнике реализация всего этого ?
WindowState = WindowState.Minimized;
+ метод Hide();
WindowState = WindowState.Maximized;
(обратно: WindowState = WindowState.Normal;
)Close();
, либо что то более кардинальное (Application.Current.Shutdown();
)MouseLeftButtonDown
) и в обработчике вызываем DragMove();
Либо вовсе можно использовать WindowChrome
, пример такого показан тут.
Использование WindowChrome
:
К примеру у нас есть простое окно, у которого заданы следующие параметры: WindowStyle="None"
и AllowsTransparency="True"
. Изначально оно по стандарту будет просто белое, без кнопок и каких либо элементов управления, как быть?
Добавляем для начала WindowChrome
, делается это написанием нечто подобного:
<WindowChrome.WindowChrome>
<WindowChrome/>
</WindowChrome.WindowChrome>
Уже на данном этапе у нас будет возможность передвижения окна за "шапку", контекстное меню при клике по "шапке", а также элементы изменения размера со всех сторон.
Работа с WindowChrome
:
CaptionHeight
с нужным размером у <WindowChrome/>
.ResizeBorderThickness
.WindowChrome
и затем устанавливаем кнопки (закрыть/свернуть/развернуть) там, где у нас CaptionHeight
, то для их работы нужно будет установить WindowChrome.IsHitTestVisibleInChrome="True"
, иначе наши кнопки будут не активны.Вот таким простым способом мы добавляем окну часть стандартного функционала.
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Виртуальный выделенный сервер (VDS) становится отличным выбором
Всем привет! Банально не понимаю как сдвинуть выделенные строки кода на один пробел влево или вправо(имеется в виду не табуляция, а именно...
Как открыть файл базы MDB и выполнить запрос из под PHP ??? Люди добрые подскажите какие пакеты установить и как настроить на Debian Поиск информации...
При нажатии на кнопку submit файл indexphp обработка происходит у form