背景:我有一个垂直方向的WrapPanel,我想在里面放40个“项目”。WrapPanel中的每个“项”将包含5x6网格格式的按钮和可展开列表的组合。我需要能够选择WrapPanel中的每个“项目”,这样它就会弹出一个对话框,用户可以在其中单击按钮并编辑该“项目”的可扩展列表。
问:我知道ItemsControl和ListBox之间的主要区别是ListBox中的实体是可选择的,而ItemsControl中的实体是不可选择的,但是在对话框出现之前,我不需要选择ItemsControl或ListBox中的值,所以我不确定在这种情况下使用ItemsControl或ListBox是最好的。哪种ListControl最适合我的情况?
发布于 2016-05-04 01:43:03
如果您的根项目应该是可选择的,那么您可能需要一个ItemsPanel为WrapPanel的ListBox。如果你不需要实际的选择(即自动取消选择项目,或者对所选项目集执行操作),你可以只使用一个带有WrapPanel的ItemsControl作为ItemsPanel,并使用一个大的Button作为ItemTemplate的根(以触发对话框)。
https://stackoverflow.com/questions/37009907
复制相似问题