0
我已經開始大約一週前的WP7開發(和一般編程),我一直在研究一個小應用程序,但是我遇到了讓ScrollViewer正常工作的問題。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 - 在xaml中聲明的另一個PivotItem中的TextBlock組合工作得很好。