需求①:控件拖拽——按住鼠标,可自由拖拽控件。
方法:目前看到的办法有两种。
- 使用ZoomableCanvas:
- 使用微软原生的Thumb类(名称空间System.Windows.Controls.Primitives):
需求②:控件拉伸——鼠标位于控件边缘时,鼠标变为可拉伸的符号,按住鼠标左键可自由拖动以拉伸控件。
方法:做WPF项目时,看到WAF框架的Example中有一个类似的用法,记录一下关键部分。
只看源码的关键点:
- 将控件包裹在Grid内,使用< GridSplitter >。
拉伸前后的效果如下图: