|
|
1
16
画布主要用于自定义绘图功能,而不是其他功能。网格绝对是定制布局的最佳选择。 |
|
|
2
3
您可以使用网格的实际布局、列/行跨距、宽度、高度等进行深入了解。 在我看来,通过控制行和列的sizez,在网格上进行各种项目的布局要比在画布中进行硬编码更容易。如果他们以后决定改变决议,这也会使事情变得更容易。 来自亚当·内森的 WPF释放 (第168页):
您还可以创造性地使用网格中控件的内容,以获得更精细级别的布局控件。 画布很适合像对话框这样很少改变大小的东西,并且只有几个控件,因为随着数字的增长,将它们全部布局会很费时。 我自己使用网格。把事情安排到像素级可能需要更多的工作,但在必要的5%的时间里,把很多麻烦抽象出来是值得的。当需要动态调整行和列的大小时,网格拆分器也会使其成为一个快照。 |
|
|
3
2
一定地 网格似乎是您所需要的。 我将网格比作HTML中的表(适当使用时非常有用),而画布更像是一个DIV。不同之处在于网格是HTML中表应该是什么,DIV和画布也是如此。 在网格的主题上,花时间定义行定义和列定义,而不是在控件上放置边距来正确定位所有内容。如果你不这样做,你会后悔的。 |
|
|
4
0
即使不能使用vs设计器,也可以使用XAML可视化设计器创建/编辑网格内容。 wpf/sl/xaml的主要UX好处之一是类似HTML的“液体”布局功能。尽管您可能不需要它与您目前的设计,它显然是未来和很值得学习如何巧妙。 查看Rob Relyea的最佳可用列表 XAML editors |
|
|
5
0
我将使用网格或专门的网格子类。关于视图继承,您是对的。wpp和wpf中的Visual Studio设计器为具有相同方法名的基类和子类生成支持代码。它不能编译。
因为我预先确定了泛型的日期,所以我们可以回到以前的方法论。其中之一是帮助类。每个视图实现
全面实施可能需要使用
|