Как применить особенности стандартного window заголовка

Начнём с того что я снёс обычный заголовок окна (WindowStyle="None"), вместо него в первом гридроу (который нулевой) расположил border (пусть он будет borderMain) в котором находится stackpanel, в свою очередь она содержит кнопки закрытия, минимизации и максимизации окна. Сам window я сделал прозрачным и в качестве него выступает border на котором всё и находится (благодаря гриду) это сделано для закруглённых углов. Кнопки работают, перетаскивание окна за borderMain тоже, хочется сделать что бы при его перемещении в верхнюю точку экрана оно максимизировалось WindowState="Maximized" (ровно как это происходит с обычными окнами в винде). Ну и обратное действие, хватаешь за этот же borderMain (который на данный момент раскрыт во весь экран) тащишь и оно принимает значение WindowState="Normal". Последнее я реализовал, основную задачу оно выполняет (переводит окно в Normal), но окно берёт прошлое своё положение, по итогу я двигаю курсором по воздуху (ага), а окно на некотором расстоянии так же передвигается.


Ответы (0 шт):