0

私は大学のプロジェクトとしてWindows8用のアプリケーションを書いています。私が持っているのは次のとおりです。

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

読み込み時にtb15などのn番目のアイテムに調整するためにscrollviewerを表示したい...

ヘルプを探してみましたが、わかりやすい答えが見つかりませんでした。

私は実際にコードビハインドでテキストブロックを作成し、それらをスクロールビューアにあるスタックパネルに追加しています。テキストブロックは本からのテキストの行で埋められます...1行に1つのテキストブロック。

4

1 に答える 1

0

ちょっとした数学...すべての要素が整った後。スクロールビューアの全高を計算し、実際の高さに基づいてテキストボックスの場所を計算しました。

于 2013-02-17T02:21:32.210 に答える