TextBlock automatisch zum Ende scrollen

06/08/2009 - 14:03 von Tamara Mikes | Report spam
Salü alle zusammen

Ich habe folgenden Code:

<Expander Header="Protokollstreifen" MaxHeight="200">
<ScrollViewer >
<TextBlock Name="Streifen" Background="Aqua" ></TextBlock>
</ScrollViewer>
</Expander>

Mittels Code schreibe ich in den TextBlock rein:

Streifen.Text += vEingabeStr + vZeichen + Environment.NewLine ;

Nun wird der Textblock immer mehr gefüllt und die neuen Eingaben
verschwunden nach unten. Wie erreiche ich es, dass nach der Eingabe
automatisch nach unten gescrollt wird?

Vielen Dank für Infos
Gruss Tamara
 

Lesen sie die antworten

#1 Peter Fleischer
06/08/2009 - 15:00 | Warnen spam
"Tamara Mikes" schrieb im Newsbeitrag
news:%
...
Nun wird der Textblock immer mehr gefüllt und die neuen Eingaben
verschwunden nach unten. Wie erreiche ich es, dass nach der Eingabe
automatisch nach unten gescrollt wird?



Hi Tamara,
der ScrollViewer hate eine ScrollToEnd-Methode. Hier mal eine Demo:

<Window x:Class="Window10"
xmlns="http://schemas.microsoft.com/winfx/...tion"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window10" Height="300" Width="300">
<StackPanel>
<Button Content="Hinzufügen" Click="Button_Click"></Button>
<Expander Header="Protokollstreifen" MaxHeight="200">
<ScrollViewer Name="scv" >
<TextBlock Name="Streifen" Background="Aqua" ></TextBlock>
</ScrollViewer>
</Expander>
</StackPanel>
</Window>

Partial Public Class Window10

Private Sub Button_Click(ByVal sender As System.Object, _
ByVal e As System.Windows.RoutedEventArgs)
Me.Streifen.Text &= Now.ToLongTimeString & Environment.NewLine
Me.scv.ScrollToEnd()
End Sub

End Class


Viele Grüsse
Peter

Ähnliche fragen