2012-11-21 22 views
0

我正在爲Windows 8編寫一個應用程序作爲大學項目。 我有如下:如何在scrollviewer中滾動到第n個項目

<ScrollViewer Background="Green" Name="readingSV" Grid.Column="1" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" BorderBrush="Black" BorderThickness="1" Padding="15" VerticalScrollBarVisibility="Hidden" VerticalScrollMode="Auto" HorizontalScrollMode="Disabled"> 
    <StackPanel Orientation="Vertical" Name="readingSP"> 
     <TextBlock Name="tb1" /> 
     <TextBlock Name="tb2" /> 
     <TextBlock Name="tb3" /> 
     <TextBlock Name="tb5" /> 
     <TextBlock Name="tb6" /> 
     <TextBlock Name="tb7" /> 
     <TextBlock Name="tb8" /> 
     <TextBlock Name="tb9" /> 
     <TextBlock Name="tb10" /> 
     <TextBlock Name="tb11" /> 
     <TextBlock Name="tb12" /> 
     <TextBlock Name="tb13" /> 
     <TextBlock Name="tb14" /> 
     <TextBlock Name="tb15" /> 
    </StackPanel> 
</ScrollViewer> 

我要查看的ScrollViewer的得到調整,以在裝載第n項如TB15 ...

我試圖尋找幫助,但無法找到我很容易理解的一個答案

我實際上是在codebehind中創建文本塊,並將它們添加到scrollviewer中的stackpanel中,文本塊將充滿書本中的文本行讓我們說...一個每行文本塊。

回答

0

位的數學... 所有元素都到位後。我計算了滾動查看器的總高度,並根據其實際高度計算了文本框的位置。