Я собираюсь предположить, что вы знаете, что делаете здесь, но я предложу несколько вещей, которые следует учитывать и в отношении производительности.
Относительно решения вашей необходимости остановить внутренний списокиз scolling вы можете использовать blend для повторного ввода внутреннего списка и заменить ScrollViewer на ContentPresenter .Это остановит прокрутку.
Будьте осторожны с соображениями производительности с вложенными списками.В частности, вы хотите попытаться избежать изменения длины внутреннего списка (ваши данные могут уже учитывать это).
Элементы списка значений переменной высоты в лучшем случае нарушат виртуализацию пользовательского интерфейса, что снижает производительность прокрутки.
В худшем случае до сих пор появляются сообщения о людях, испытывающих проблемы с возможностью прокрутки до конца списков (проблема ctp считается решенной в бета-версии, но для некоторых людей она все еще появляется)
Вы могли бы также рассмотреть альтернативные реализации, чтобы упростить то, что вы отображаете, или, возможно, использовать более легкий элемент управления для внутреннего контейнера.StackPanel например.Конечно, вам может понравиться listbox за его способность перебирать ваши данные.Вы можете оценить свои собственные результаты.Я рекомендую тестировать на устройстве, так как это может отличаться от эмулятора.
И, наконец, вам также может понравиться руководство, составленное не так давно.
Silverlight для Windows Phone 7: Производительность прокрутки ListBox
Там довольно много комментариев о том, как сохранять списки не слишком сложными для производительности прокрутки на устройствах.
Прокрутка списков очень хорошапри исполнении в лучшем виде.