我有一个ItemsControl,希望数据可以分成两列。当用户缩小到比第二列更小的宽度时,第二列的项必须换行到第一列中。类似于UniformGrid但具有换行功能。
我已经成功使用WrapPanel来实现此目的。但是,我被迫操纵和硬编码WrapPanel的ItemWidth和MaxWidth以实现两列和换行。这不是一个好习惯。
有没有办法设置最大列数或换言之,允许我们决定WrapPanel何时开始换行?
在互联网上浏览一些资料后发现,Windows 8 Metro中的WrapGrid具有此property。是否有人在WPF中实现过这个功能?
我已经成功使用WrapPanel来实现此目的。但是,我被迫操纵和硬编码WrapPanel的ItemWidth和MaxWidth以实现两列和换行。这不是一个好习惯。
有没有办法设置最大列数或换言之,允许我们决定WrapPanel何时开始换行?
在互联网上浏览一些资料后发现,Windows 8 Metro中的WrapGrid具有此property。是否有人在WPF中实现过这个功能?
WrapPanel
的工作方式...绘制每个项目,直到下一个项目无法适应为止,然后换行到新行。您应该使用ItemWidth
和WrapPanel.Width
(或MaxWidth
)来告诉WrapPanel
何时换行。 - Rachel