确定ListBoxItem当前是否在屏幕上

时间:2016-02-18 17:28:34

标签: c# wpf listbox panel listboxitem

我有ListBox使用Panel作为ItemsPanel

我想要做的是将图像的字节加载到视图模型中当前在屏幕上的每个ListBoxItem的bound属性中,并在屏幕上滚动时卸载字节。

我试过了Panel.OnVisualChildrenChanged。这告诉我何时向面板添加或删除项目,但似乎没有帮助我的具体案例。

我试过了

<Style TargetType="{x:Type ListBoxItem}">
 <EventSetter Event="RequestBringIntoView" Handler="EventSetter_OnHandler" />
</Style>

这个事件似乎永远不会发生。编辑:选择项目时触发

我还引用ListBox ScrollViewer来查看VerticalOffsetViewport.Height/Width,但我不知道这些信息对我有何帮助。

0 个答案:

没有答案