В Windows 7 есть функция привязки, которая «привязывает» окно к краям и изменяет одно измерение размера окна в соответствии с тем же размером экрана, а затем выбирает другой размер для другого измерения.
Я хочу обнаружить, что это произошло, чтобы в моем окне WindowStyle.None с пользовательским Chrome я мог реализовать правильное поведение для двойного щелчка по заголовку.
Привязка не изменяет WindowState, поэтому я не могу обнаружить, что это произошло. Так как только один размер окна настроен так, чтобы соответствовать экрану, я не могу различить привязанное окно и окно с измененным размером пользователя. Win7 отправляет конкретное сообщение или включает флаг в сообщения WM_xxxx, когда это вызывает изменение размера? Определена ли где-нибудь формула для другого измерения (не совпадающего с экраном), чтобы я мог проверить, совпадают ли оба измерения с привязанным окном?