有没有办法在silverlight 3中创建可调整大小的子窗口?任何指针都非常受欢迎。
答案 0 :(得分:6)
我没有任何实际的代码,但你可能想要子类ChildWindow并处理ChildWindow边缘的某个“边界”内或某个“某个”内的MouseLeftButtonDown,MouseMove和MouseLeftButtonUp鼠标事件。抓住“区域”(例如右下角)。
您可能希望使用某些standard drag and drop logic检测正在执行调整大小的拖动,并使用{{1}基于相对鼠标坐标更新this.Width
和this.Height
MouseEventArgs类的方法。
您可能还想查看CodePlex上的FloatableWindow控件,它是ChildWindow的重构版本,支持拖放移动和调整大小。
答案 1 :(得分:2)
看看Tim Huer的FloatableWindow。我认为这可能会做你想要的。