Ich habe eine Grid
enthält eine ScrollViewer
enthält AccessText
. Ich möchte die AccessText
die volle Breite der ScrollViewer
aufnehmen, die die volle Breite der Grid
aufnehmen sollte, ohne Überlauf. Derzeit ist der Inhalt meines AccessText
auf der rechten Seite des Bildschirms abgeschnitten, anstatt zu wickeln. Ich habe versucht, AccessText.TextWrapping
auf Wrap
, WrapWithOverflow
zu setzen, und ich habe auch versucht, die Eigenschaft vollständig zu entfernen. Ich wechselte zu einer Grid
statt einer StackPanel
, weil ich dachte, dass dies die Größe des Inhalts beeinflussen könnte, aber das hat nicht geholfen. Hier ist, was ich habe:WPF: Erhalten von AccessText in ScrollViewer zum Umbruch
<Grid MaxHeight="40">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<TextBlock Text="Whee a label:" Grid.Column="0"/>
<ScrollViewer Grid.Column="1" VerticalScrollBarVisibility="Auto"
HorizontalScrollBarVisibility="Auto">
<AccessText Text="{Binding MyLongTextField}"/>
</ScrollViewer>
</Grid>
Das sieht wie ein Schritt in die richtige Richtung aus. Das Ändern der 'Width' in' * 'hat dazu geführt, dass eine horizontale Bildlaufleiste angezeigt wurde, sodass ich den gesamten Text sehen konnte. Wenn Sie "HorizontalScrollBarVisibility" auf "Disabled" setzen, werden alle Bildlaufleisten entfernt und der Text wird erneut abgeschnitten. :( –
@Sarah Überprüfen Sie meine Antwort, da es den ScrollViewer entfernt, von dem ich annahm, dass Sie ihn nicht benötigten. –
@Sarah Schiffe: Sogar mit TextWrapping = "Wrap" auf dem AccessText setzen? –