C# Silverlight-创建具有自动对齐和缩放功能的画布
我如何才能创建这种画布-?我想使控件彼此精确对齐。我想帮助用户使用自动对齐(如visual studio)并通过向用户提供比例来正确对齐它。画布是合适的容器,因为您可以通过坐标定位其子控件。你的问题更多的是移动元素,实际上是拖放 您必须处理鼠标事件:C# Silverlight-创建具有自动对齐和缩放功能的画布,c#,silverlight,canvas,C#,Silverlight,Canvas,我如何才能创建这种画布-?我想使控件彼此精确对齐。我想帮助用户使用自动对齐(如visual studio)并通过向用户提供比例来正确对齐它。画布是合适的容器,因为您可以通过坐标定位其子控件。你的问题更多的是移动元素,实际上是拖放 您必须处理鼠标事件:MouseDown选择项目,MouseMove检测拖动,并MouseUp将其放下。在移动或放置过程中,可以更改图元的坐标,使其在栅格上自动对齐或与周围图元进行比较 我在Silverlight中成功地创建了这样一个项目,并使用Adorners将调整大小
MouseDown
选择项目,MouseMove
检测拖动,并MouseUp
将其放下。在移动或放置过程中,可以更改图元的坐标,使其在栅格上自动对齐或与周围图元进行比较
我在Silverlight中成功地创建了这样一个项目,并使用Adorner
s将调整大小处理程序添加到元素中
我通过将画布
放入查看框
(位于滚动查看器
中)解决了平移和缩放问题。如果要让用户控制缩放因子,请将布局转换
应用于画布
(可在中找到)