我目前正在研究一个项目,其中包含一个窗口,需要显示1和9个用户控件之间。
我正在寻找最好的方法来确保所选用户控件的数量使用可用的全部空间。
。如果选择了9个项目,则显示3 × 3的网格。然而,如果8被选中,那么2行3将显示下面的一行2。(使用colspan).
我一直在尝试使用统一的网格,因为这看起来好像大多数期望的行为已经存在。(显示已添加的项目,自动调整大小为窗口大小)。然而,当选择的项目数量不能被3整除时,我正在努力实现某种形式的智能!
以前有人遇到过这个问题吗?或者可以建议一个合适的方法来解决这个问题?
谢谢! !
尝试使用WrapPanel
并将每个对象的Width
设置为wrap面板大小的1/3。
当第一行填满时,将自动将项移动到新行
坚持使用统一的网格。因为听起来你想要3列,不管显示的控件的数量,你只需要使用:
<UniformGrid Columns="3" />
它会做你所要求的——如果你有8个控件,你会得到2x3 + 2额外的