Так как 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", иначе наши кнопки будут не активны.Вот таким простым способом мы добавляем окну часть стандартного функционала.
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости