Мне кажется, проблема в том, как загружается ваша страница.Я не вижу, чтобы вы прикрепляли обработчик событий в своем коде, поэтому я предполагаю, что вы указываете обработчик событий в своем XAML.Возможно, событие запускается слишком рано, до того, как все на вашей странице будет полностью загружено и подключено.
Попробуйте удалить обработчик событий из вашего XAML и переместить его в ваше OnNavigatedTo
событие (псевдокод):
protected override void OnNavigatedTo (NavigationEventArgs e)
{
var someData = LoadData();
pivot.DataContext = someData;
OnLoadedPivotItem += pivot_LoadedPivotItem;
base.OnNavigatedTo(e);
}
Если это не сработает, эта статья может оказаться полезной.Он описывает последовательность событий, которые происходят при загрузке дерева управления.Предложение, которое выскочило как потенциально полезное, было присоединение к событию LayoutUpdated
вместо события Loaded
.