【发布时间】:2009-10-07 10:24:06
【问题描述】:
当 ItemsControl 中的项目溢出其容器时,如何使用触发器交换模板?
在我当前的实现中,我想根据 ItemsControl 的当前状态是否使得如果滚动条可见性设置为 Auto,内容会导致 ScrollViwer 的滚动条出现,我想显示一个更简短的模板形式。因此,我对 ScrollViewer 或 ItemsControl 上的任何属性都感兴趣,这可能会给我一个关于它是否溢出它的 ScrollViewer 的线索。如果我必须使用一些自定义 ValueConverter 来创建一个合理的布尔值来绑定,我想那也可以。
【问题讨论】:
-
以某种方式比较 ScrollViewer 和 ItemsControl 的 ActualWidth 属性是否有意义?我要先去那条小巷看看能不能搞定。
-
也许使用 ExtentWidth 或 ViewportWidth 或比较两者可能会导致我找到正确的解决方案。现在正在试验。
标签: wpf wpf-controls overflow scrollviewer