silverlight 3: Как создать дочернее окно с изменяемым размером?

Есть ли способ создать дочернее окно с изменяемым размером в silverlight 3? Любые указатели приветствуются.


person funwithcoding    schedule 18.02.2010    source источник


Ответы (2)


У меня нет настоящего кода для вас, но вы, вероятно, захотите создать подкласс ChildWindow и обрабатывать события мыши MouseLeftButtonDown, MouseMove и MouseLeftButtonUp в пределах определенной «границы» края ChildWindow или в определенной области «захвата». (например, в правом нижнем углу).

Вы могли бы использовать некоторую стандартную логику перетаскивания, чтобы обнаружить, что перетаскивание выполняется. для изменения размера и обновления this.Width и this.Height на основе относительных координат мыши с использованием метода GetPosition() класса MouseEventArgs.

Вы также можете взглянуть на элемент управления FloatableWindow в CodePlex, который представляет собой переработанную версию ChildWindow, которая поддерживает перетаскивание, перемещение и изменение размера.

person Dan Auclair    schedule 18.02.2010

Взгляните на FloatableWindow Тима Хуэра. Я думаю, это может сделать то, что вы ищете.

http://timheuer.com/blog/archive/2009/07/08/silverlight-floatablewindow-updated-with-resizing-capabilities.aspx

person Mike    schedule 18.02.2010