C# XAML WP8并生成一个';文本块';向下滚动

C# XAML WP8并生成一个';文本块';向下滚动,c#,xaml,windows-phone-8,C#,Xaml,Windows Phone 8,好的,我在WindowsPhone8应用程序中有一个带有文本块的XAML页面。我的困境是: 我务实地添加了更多内容(带内联线的格式化行)。添加(新运行…)文本块。文本块当前是从下到上填充的,因为ScrollViewer在某种意义上是一行接一行地出现在底部。我也可以让它们从顶部开始出现,只要文本块继续向下滚动(实际上这看起来更好)“我的文本块”位于ScrollViewer中,如下所示: <Popup x:Name="send_message_xaml" Grid.Row="1" Ve

好的,我在WindowsPhone8应用程序中有一个带有文本块的XAML页面。我的困境是:

我务实地添加了更多内容(带内联线的格式化行)。添加(新运行…)文本块。文本块当前是从下到上填充的,因为ScrollViewer在某种意义上是一行接一行地出现在底部。我也可以让它们从顶部开始出现,只要文本块继续向下滚动(实际上这看起来更好)“我的文本块”位于ScrollViewer中,如下所示:

    <Popup x:Name="send_message_xaml" Grid.Row="1" VerticalOffset="0" Width="750" Height="auto">
        <StackPanel Orientation="Vertical" Margin="0,0" Width="auto" Height="auto">
            <ScrollViewer Height="345" HorizontalAlignment="Left" Margin="0,0,0,0" Name="scrollViewer1" VerticalAlignment="Bottom" Width="420" VerticalScrollBarVisibility="Auto">
                <TextBlock x:Name="message_log"  Margin="40,50,0,0" TextWrapping="Wrap" Width="420" VerticalAlignment="Top" FontSize="22"/>
            </ScrollViewer>
            <TextBox x:Name="message_to_send" InputScope="Chat" Width="480" KeyDown="message_to_send_KeyDown" Margin="15,0"/>
        </StackPanel>
    </Popup>


如何使textblock滚动以使最新附加的消息始终位于底部?我发现了一堆这样的线程,但到目前为止似乎都没有解决我的问题。是否需要在附加的某个位置添加一些代码?

添加n时,需要根据
可滚动高度更新
垂直偏移量将内联线添加到
文本块
,其高度将发生变化,这将通知父级
滚动查看器
。因此,在向内联线添加新项目后,运行
测量
方法并更新
垂直偏移量