ScrollViewer не прокручивает - PullRequest
0 голосов
/ 09 февраля 2012

Я начал разработку WP7 около недели назад (и программировал в целом), и я работал над небольшим приложением, но я столкнулся с проблемой правильной работы ScrollViewer.

Создание приложенийновый сводный элемент, когда выполняются определенные условия, и я пытаюсь добавить в него прокручиваемый текстовый блок, который отображает произвольно выбранные строки текста из списка каждый раз, когда пользователь нажимает на экран, некоторые из которых достаточно длинные, чтобы требовать вертикальной прокрутки..

// A bit cleaned version of my code, 
// had to translate stuff a bit for them to make sense

// Sets the PivotItem header depending on user choice 
// and creates ScrollViewer and TextBlock

PivotItem newPivotItem = new PivotItem { Header = choice, Name = "newPivot"};
ScrollViewer newScrollviewer = new ScrollViewer();    
TextBlock newTextBlock = new TextBlock { Text = "tap the screen", Name = choice};

newScrollviewer.Content = newTextBlock;
newPivotItem.Content = newScrollviewer;      
mainPivot.Items.Add(newPivotItem);

Текст добавляется в событие Tap, которое просто заменяет свойство Text новой строкой.Текст обновляется нормально и как задумано, но ScrollViever перестает работать после обновления.

newString = list[rand];
PivotItem selectedPivot = mainPivot.SelectedItem as PivotItem;                
TextBlock selectedText = selectedPivot.FindName(choice) as TextBlock;
selectedText.Text = newString;
selectedText.Height = selectedText.ActualHeight;

Similiar ScrollViewer - комбинация TextBlock в другом PivotItem, который объявлен в xaml, прекрасно работает.

1 Ответ

1 голос
/ 14 февраля 2012

Я нашел то, что на самом деле сломало ScrollViewer, это была анимация перехода, которую я настроил для запуска при обновлении текста. У меня была небольшая ошибка при печати, и почему-то, пока переход работал, scrollviewer не сделал.

...