silverlight 3:如何创建可调整大小的儿童窗口?

时间:2010-02-18 19:48:04

标签: silverlight silverlight-toolkit

有没有办法在silverlight 3中创建可调整大小的子窗口?任何指针都非常受欢迎。

2 个答案:

答案 0 :(得分:6)

我没有任何实际的代码,但你可能想要子类ChildWindow并处理ChildWindow边缘的某个“边界”内或某个“某个”内的MouseLeftButtonDown,MouseMove和MouseLeftButtonUp鼠标事件。抓住“区域”(例如右下角)。

您可能希望使用某些standard drag and drop logic检测正在执行调整大小的拖动,并使用{{1}基于相对鼠标坐标更新this.Widththis.Height MouseEventArgs类的方法。

您可能还想查看CodePlex上的FloatableWindow控件,它是ChildWindow的重构版本,支持拖放移动和调整大小。

答案 1 :(得分:2)

看看Tim Huer的FloatableWindow。我认为这可能会做你想要的。

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