У меня нет никакого реального кода для вас, но вы, вероятно, захотите создать подкласс ChildWindow и обработать события мыши MouseLeftButtonDown, MouseMove и MouseLeftButtonUp в пределах определенной «границы» края ChildWindow или в пределах определенного область захвата (например, правый нижний угол).
Вы хотели бы использовать некоторую стандартную логику перетаскивания , чтобы обнаружить, что перетаскивание выполняется для изменения размера и обновления this.Width
и this.Height
на основе относительных координат мыши с использованием GetPosition()
метод класса MouseEventArgs.
Возможно, вы также захотите взглянуть на элемент управления FloatableWindow на CodePlex, который представляет собой переработанную версию ChildWindow с поддержкой перетаскивания и изменения размера.