WPF提供了若干的布局元素,StackPanl,Canvas等等
若要实现下图样式的布局,使用Grid来布局是不错的选择。
在每个单元区域之间可以通过使用GridSplitte来实现“resize”的功能,每个GridSplitte需要占用一个或多个单元格,所以在定义Grid的行和列时要预留出GridSplitte的位置。
对于每一个单元格,可以引入不同的布局元素,控件,还可以嵌套使用Grid,但是根据MSDN的建议,嵌套的深度不宜太深,因为涉及到性能的因素
下面是实现上面布局的XAML实现
对于相同类型的控件,共有的属性可以定义到Resources中去,这样可以使代码简洁,也有利于UI界面风格的一致性。