我正在寻找有关在 WPF 中使用 Canvas 与 Grid 面板的意见。
我需要制作基本具有网格布局的经典输入表单,有些可能内部有小型数据网格、组框,但全部在网格布局中对齐。我正在纠结是否为我的所有表单使用网格面板或画布面板。网格给了我良好的结构;我可以更轻松地保持控件的对齐。我将为所有窗口提供基类(继承 Window 类),因此 Visual Studio 中的设计器将毫无用处,因为它存在此类继承的问题,并且使用网格面板我什至不需要设计器,我可以设置窗口 SizeToContent 以便一切都适合。但再次使用 Canvas,我能够以任何我喜欢的方式定位控件,这是我在使用 Canvas 时看到的唯一好处。
我在 WPF 方面没有太多经验,无法预测客户的布局请求可能会出现哪些类型的问题。在网络表单上,我有时对表单使用绝对定位,以防客户有一些“特殊”要求,是否将控制像素向右或向左放在更高的位置等。与要求严格的客户合作的每个人都知道我的意思。
我想看看您的想法,两者在业务申请表布局构建方面有何优缺点?为什么一个比另一个更好?是否存在一个面板不好用而另一个面板不好用的情况?一种面板相对于另一种面板有哪些缺点?您会使用什么面板?
Thanks
Canvas 主要用于自定义绘图功能。网格绝对是自定义布局的最佳选择。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)