0

我正在为 Windows 8 编写应用程序作为大学项目。我所拥有的如下:

<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>  

我想查看滚动查看器以调整到第 n 个项目,例如加载时的 tb15...

我曾尝试寻求帮助,但找不到易于理解的答案

我实际上是在代码隐藏中创建文本块并将它们添加到滚动查看器中的堆栈面板中,文本块将填充一本书中的文本行,比如说......每行一个文本块。

4

1 回答 1

0

一点数学......毕竟所有元素都到位。我计算了滚动查看器的总高度,并根据其实际高度计算了文本框的位置。

于 2013-02-17T02:21:32.210 回答