繁体   English   中英

ItemsControl“溢出弹出”

[英]ItemsControl “Overflow to Popup”

我有一个ItemsControl,我想要适应一个小空间。 通常它会显示少于3个项目,但是,我希望它指示何时它有多于它可以显示的项目,并在指示器上弹出一个显示所有项目(仍然是一个小数量)。

当前的ItemsContainerPanel是一个WrapPanel,我希望它能提供像TextBlock这样的省略号类型函数,但是它没有。

我无法找到“可见元素数量”来显示我的指标。 任何人都可以就我如何做到这一点提出建议吗?

(ItemsControl是可以调整大小的用户控件的一部分,ItemsControl将调整大小,因为它在星号网格列中)

谢谢,克里斯

ToolBar控件具有该功能,您可以将ToolBar的ControlTemplate替换为看起来不像工具栏的控件。

我想你可能需要创建一个自定义面板来做到这一点。 您可以使用此链接作为模板开始使用。 在ArrangeOverride方法中,您只想显示完全适合可视区域的对象,然后有一些逻辑来显示省略号(如果该计数小于总对象计数)。

我喜欢mdm20的解决方案,因为它感觉就像这样做的正确方法,但你可以得到ItemsControl的容器(通常是边框控件)宽度,然后获得包装面板的宽度,然后是项目模板的宽度,以及在你刚刚获得的这些宽度和边框的宽度周围应用一些逻辑,看看是否能给你带来什么?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM