View Issue Details

IDProjectCategoryView StatusLast Update
0005158NoesisGUIC# SDKpublic2026-08-04 15:24
ReporterSahup Assigned Tosfernandez  
PrioritynormalSeverityminor 
Status assignedResolutionopen 
Product Version3.2.10 
Target Version3.2.14 
Summary0005158: Scrolling with VirtualizingStackPanel and ScrollUnit=Pixel might jump to the bottom of the list
Description

Hello,

I have an ItemsControl where the ItemsPanelTemplate is a VirtualizingStackPanel with IsVirtualizing="True", VirtualizationMode="Recycling" and ScrollUnit="Pixel".
The Template is a controltemplate with a the following hierarchy: Border -> ScrollViewer -> ItemsPresenter.

In the bound items (an observable collection) I have several items that could be of different types (all inheriting from the same VM ancestor). Those items of different types exposes different properties.
I then have different datatemplate for those items depending on the type. When there is a textbox, a combobox or a checkbox,

When the view is rendered, if I just scroll, everything works fine.
As soon as I click on one of those controls, the next time I'm scrolling, it will go directly to the bottom of the items control.

By searching into the forum, I saw issue I was able to "fix" the issue by simply adding a behavior that, when attached to the VirtualizingStackPanel, will simply subscribing to the RequestBringIntoView event.
In the handler, just marking the event as being Handled is enough: e.Handled = true;
This is not enough as this is not allowing key navigation. However it fixed it, and, hopefully, should help you better understanding what's happening!

PlatformAny

Activities

There are no notes attached to this issue.

Issue History

Date Modified Username Field Change
2026-08-04 13:40 Sahup New Issue
2026-08-04 15:24 jsantos Assigned To => sfernandez
2026-08-04 15:24 jsantos Status new => assigned
2026-08-04 15:24 jsantos Target Version => 3.2.14