【发布时间】:2013-01-23 06:44:51
【问题描述】:
我有一个 WPF ListView。此 ListView 将包含 n 个项目。
当用户将某些东西拖到列表视图中时,我会在列表视图的 AdornerLayer 上显示一个水平条,以显示将插入该项目的索引。
我也在自动滚动列表视图。因为 ScrollViewer.CanContentScroll="False" ListViewItems 是部分可见的。
我遇到的问题是,当我结束的 ListViewItem 位于顶部且仅部分可见时,我正在绘制的指示条出现在 ListView 的边界之外(在我上面的例子中)。
绘制条的触发器是获取我当前悬停在上面的任何 ListViewItem,抓住它的上边界值并画线。当 ListViewItem 尚未完全可见时,条形图绘制在 ListView 本身之上,显然看起来很奇怪。
总结:尝试确定给定的 ListViewItem 在 ListView 中是否仅部分可见。
在这种情况下,代码并不是那么相关,但如果你愿意,我可以发布一些。
谢谢
【问题讨论】:
-
什么版本的 Visual Studio?我想我在 2012 年看到了一些东西,你可以让它不被裁剪。只有一条评论。
标签: wpf listview listviewitem adorner adornerlayer