WrapPanel中的ItemsControl与WrapPanel中的ListBox

时间:2016-05-03 16:50:52

标签: c# wpf xaml listbox itemscontrol

背景:我有一个垂直方向的WrapPanel,我想要放置40个"项目" in。每个"项目"在WrapPanel中,将包含5x6网格格式的按钮和可扩展列表的组合。我需要能够选择每个"项目"在WrapPanel中,它会弹出一个对话框,用户可以在其中单击按钮并编辑该项目的可扩展列表" item"。

问题:我理解ItemsControl和ListBox之间的主要区别在于ListBox中的实体是可选择的而ItemsControl中的实体不是,但是在我的对话出现之前我不需要在ItemsControl或ListBox中选择值,所以我不确定在这种情况下是否最好使用ItemsControl或ListBox。哪种ListControl最适合我的情况?

1 个答案:

答案 0 :(得分:0)

如果您的根项目可以选择,那么您可能需要ListBox WrapPanelItemsControl。如果您不需要实际选择(即自动取消选择项目无关紧要,或者对所选项目集合执行操作),您只需使用WrapPanel ItemsPanel作为{ {1}}并使用较大的Button作为ItemTemplate的根目录(以触发对话框)。