silverlight 3: Как создать изменяемый размер дочернего окна? - PullRequest
4 голосов
/ 18 февраля 2010

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

Ответы [ 2 ]

6 голосов
/ 19 февраля 2010

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

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

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

2 голосов
/ 19 февраля 2010

Посмотрите на всплывающее окно Тима Хуэра. Я думаю, что это может сделать то, что вы ищете.

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

...