如何在隐藏溢出项目的同时显示列表中的项目?以及如何只获得这些隐藏的物品?

时间:2018-08-06 16:24:37

标签: c# wpf xaml

我有一个动态的物品清单。想象一下SO帖子的标签列表。您可以根据需要添加任意数量的标签。我想水平显示它们。

[tag1] [tag2] [tag3] [tag4] [tag5] ...

到目前为止,这不是问题。只是带有ItemsControl模板或类似内容的StackPanel

因此,现在显示标签的空间有限。记住-您可以添加任意数量的标签。因此,一个明显的解决方案是使用ScrollViewer。但是我不想那样做。

我要做的是显示所有可以显示而不会溢出的标签,并添加一个组合框(如箭头)以显示 missing 标签。

[tag1] [tag2] [tag3] [tag4] [tag5] [▼]

例如,我知道我可以禁用ScrollViewer上的滚动。但这会给我带来两个问题:

  • 如何阻止一半项目显示?
    一旦它们溢出,我要完全隐藏它们。
  • 我如何知道未显示哪些项目?
    我想在组合框/下拉列表中显示它们-并且仅显示它们。

0 个答案:

没有答案