Firstly, because the ItemsControl (when virtualizing) is faster than the ListBox, don???t use a ListBox for navigation ??? I have seen a number of examples where a ListBox is used to render items such as email messages, with the SelectionChanged event being used to initiate navigation.