4

有没有办法在 Silverlight 3 中创建一个可调整大小的子窗口?任何指针都受到高度赞赏。

4

2 回答 2

6

我没有任何实际代码给您,但您可能希望继承 ChildWindow 并在 ChildWindow 边缘的某个“边框”或某个“抓地力”区域内处理 MouseLeftButtonDown、MouseMove 和 MouseLeftButtonUp 鼠标事件(如右下角)。

您可能希望使用一些标准的拖放逻辑来检测是否正在执行拖动以调整大小和更新this.Width,并使用MouseEventArgs 类this.Height的方法基于相对鼠标坐标。GetPosition()

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

于 2010-02-18T21:26:01.670 回答
2

看看 Tim Huer 的 FloatableWindow。我认为这可能会满足您的需求。

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

于 2010-02-18T21:25:14.620 回答