Hi,
We implemented Menu Framework with Menu Composite template,but we have a specific usecase in scrolling mentioned below

Here initially Item 1 to 4 are in the Display and when on Item4 which is in the 4th position if a select happens , corresponding menu will be displayed. After that exiting from Item 4 will lead to Previous Menu with selection in Item 4 in 4th position in display.
And if we scroll down once Item 1 will go out of display and in the Item 2 to 5 will be in Display with cursor on Item 5. From there if a Up key is Pressed the cursor will move to Item 4 and if a select happens corresponding menu will be entered and on exiting from that menu, previous menu should be displayed with cursor on Item 4 but in this case Item 4 is in 3rd position in the display.
Problem: (marked in green above)
So if a Up key is Pressed the cursor will move to Item 4 and if a select happens corresponding menu will be entered and on exiting from that menu, previous menu should be displayed with cursor on Item 4, but in this case Item 4 is in the 4th position in the display instead of 3rd position when Outline.EnsureVisible() is used.
Anyway to fix this issue? i.e. in this case Item 4 should be in the 3rd position as explained in the flow chart
Best Regards,
Preethi S,
Robert Bosch - India