Code publicvoid AlignTop() { if (CurrentSelectedControlCollection ==null|| CurrentSelectedControlCollection.Count ==0) return; Activity a =null; double minY =100000.0; for (int i =0; i < CurrentSelectedControlCollection.Count; i++) { if (CurrentSelectedControlCollection[i] is Activity) { a = CurrentSelectedControlCollection[i] as Activity;
if (a.CenterPoint.Y < minY) minY = a.CenterPoint.Y; }
} for (int i =0; i < CurrentSelectedControlCollection.Count; i++) { if (CurrentSelectedControlCollection[i] is Activity) { a = CurrentSelectedControlCollection[i] as Activity; a.CenterPoint =new Point(a.CenterPoint.X, minY); }
} } publicvoid AlignBottom() { if (CurrentSelectedControlCollection ==null|| CurrentSelectedControlCollection.Count ==0) return; Activity a =null; double maxY =0; for (int i =0; i < CurrentSelectedControlCollection.Count; i++) { if (CurrentSelectedControlCollection[i] is Activity) { a = CurrentSelectedControlCollection[i] as Activity;
if (a.CenterPoint.Y >maxY) maxY = a.CenterPoint.Y; }
} for (int i =0; i < CurrentSelectedControlCollection.Count; i++) { if (CurrentSelectedControlCollection[i] is Activity) { a = CurrentSelectedControlCollection[i] as Activity; a.CenterPoint =new Point(a.CenterPoint.X, maxY); }
} } publicvoid AlignLeft() {
if (CurrentSelectedControlCollection ==null|| CurrentSelectedControlCollection.Count ==0) return; Activity a =null; double minX =100000.0; for (int i =0; i < CurrentSelectedControlCollection.Count; i++) { if (CurrentSelectedControlCollection[i] is Activity) { a = CurrentSelectedControlCollection[i] as Activity;
if (a.CenterPoint.X < minX) minX = a.CenterPoint.X; }
} for (int i =0; i < CurrentSelectedControlCollection.Count; i++) { if (CurrentSelectedControlCollection[i] is Activity) { a = CurrentSelectedControlCollection[i] as Activity; a.CenterPoint =new Point(minX, a.CenterPoint.Y); }
}
} publicvoid AlignRight() { if (CurrentSelectedControlCollection ==null|| CurrentSelectedControlCollection.Count ==0) return; Activity a =null; double maxX =0; for (int i =0; i < CurrentSelectedControlCollection.Count; i++) { if (CurrentSelectedControlCollection[i] is Activity) { a = CurrentSelectedControlCollection[i] as Activity;
if (a.CenterPoint.X > maxX) maxX = a.CenterPoint.X; }
} for (int i =0; i < CurrentSelectedControlCollection.Count; i++) { if (CurrentSelectedControlCollection[i] is Activity) { a = CurrentSelectedControlCollection[i] as Activity; a.CenterPoint =new Point(maxX, a.CenterPoint.Y); }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步