【发布时间】:2010-11-07 17:39:14
【问题描述】:
我正在寻找有关在 WPF 中使用 Canvas 与 Grid 面板的意见。 我需要制作具有基本网格布局的经典输入表单,有些可能内部有小数据网格、组框,但都在网格布局中对齐。我正在为我的所有表单使用网格还是画布面板而苦苦挣扎。网格给了我良好的结构;我可以更轻松地保持控件的对齐方式。我将拥有所有窗口的基类(继承 Window 类),因此 Visual Studio 中的设计器将毫无用处,因为这种继承存在问题,并且使用 Grid 面板我什至不需要设计器,我可以设置窗口 SizeToContent 以便一切正常。但是再次使用 Canvas,我能够以任何我喜欢的方式定位控件,这是我在使用 Canvas 时看到的唯一好处。
我在 WPF 方面没有太多经验来预测我会从客户对布局的请求中遇到哪些问题。在网络表单上,我有时会为表单使用绝对定位,以防客户有一些“特殊”要求,是否将控制像素设置在右侧或左侧更高等。每个与要求苛刻的客户一起工作的人都知道我的意思。
我想看看您的想法,在业务应用程序表单布局构建中两者的优缺点是什么?为什么一个比另一个好?在任何情况下,一个面板会不好使用,而另一个则不会?一个面板对另一个面板有什么缺点?你会用什么面板?
谢谢
【问题讨论】: