2012-02-09 141 views
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組合工作得很好。

回答

1

我發現了什麼實際上打破了ScrollViewer,它是過渡動畫,我已經設置觸發文本更新。我有一個小打字錯誤,並在過渡過程中以某種方式,scrollviewer沒有。