Есть ли способ создать дочернее окно с изменяемым размером в silverlight 3? Любые указатели приветствуются.
silverlight 3: Как создать дочернее окно с изменяемым размером?
Ответы (2)
У меня нет настоящего кода для вас, но вы, вероятно, захотите создать подкласс ChildWindow и обрабатывать события мыши MouseLeftButtonDown, MouseMove и MouseLeftButtonUp в пределах определенной «границы» края ChildWindow или в определенной области «захвата». (например, в правом нижнем углу).
Вы могли бы использовать некоторую стандартную логику перетаскивания, чтобы обнаружить, что перетаскивание выполняется. для изменения размера и обновления this.Width
и this.Height
на основе относительных координат мыши с использованием метода GetPosition()
класса MouseEventArgs.
Вы также можете взглянуть на элемент управления FloatableWindow в CodePlex, который представляет собой переработанную версию ChildWindow, которая поддерживает перетаскивание, перемещение и изменение размера.
Взгляните на FloatableWindow Тима Хуэра. Я думаю, это может сделать то, что вы ищете.