在WPF中以特定方式显示控件集合

时间:2013-10-30 09:50:54

标签: wpf xaml grid wrappanel uniformgrid

我有一组控件“MyCollection”,它们在运行时发生了变化。我必须遵循一些约束,例如:如果我的参数“MyCollection.Count> = 4”,属性“NumberOfcolumns”将具有值2,以便创建新的行,并显示控件每两个

这就是我展示我的收藏品的方式:

<ItemsControl  ItemsSource="{Binding MyCollection}"  BorderThickness="0"  HorizontalContentAlignment="Center" VerticalContentAlignment="Center" >
  <ItemsControl.ItemsPanel>
    <ItemsPanelTemplate >
      <UniformGrid   Columns="{Binding NumberOfColumns}"  VerticalAlignment="Center" HorizontalAlignment="Center" Background="Transparent"/>
    </ItemsPanelTemplate>
  </ItemsControl.ItemsPanel>
</ItemsControl>

问题是我的控件有不同的尺寸,而且在UniformGrids中,Cell是统一的......我的设计并不是很漂亮,因为我在big cells中显示的控件很少!!

有人可以帮我解决这个问题吗?

注意:如果可能,请给我一个详细的解决方案,而不是像“使用WrapPanel ......” 还请注意我正在关注MVVM,因此没有代码。

0 个答案:

没有答案