我需要动态生成一个“盒子”(例如2x2、3x3等)的方阵,每个盒子包含一个文本框和一个按钮。这些盒子和文本也会根据窗口大小进行调整。我应该使用stackPanel、datagrid还是dockpanel来解决这个问题?它们各自的优缺点是什么?感谢任何建议。
开发工具为WPF和VS2010。
开发工具为WPF和VS2010。
我会使用网格控件来解决这个问题。如果您告诉它做到,网格内的列和行将根据网格的大小自动调整大小。此外,网格会自动填充它们放置在其中的区域,这似乎符合您的要求。
堆栈面板并不是很灵活。它们基本上只是将一个项目放在另一个项目旁边,没有自动大小调整功能。
如果您有应该固定在一侧的内容以及一些其他中心内容,则停靠面板是很好的选择。
看一下UniformGrid面板。