Если вы просто хотите, чтобы AccessText
оборачивался бесконечно, измените ваш второй ColumnDefinition
с Auto
на *
и переместите AccessText
вне ScrollViewer
, как показано ниже ...
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<TextBlock Text="Whee a label:" Grid.Column="0"/>
<AccessText Grid.Column="1" TextWrapping="Wrap" Text="{Binding MyLongTextField}"/>
</Grid>
Причина, по которой текст не переносится, заключается в том, что второй ColumnDefinition
был установлен на Auto
;который по существу не устанавливает границы вокруг AccessText
.
Если вы хотите сохранить ScrollViewer
, попробуйте это ...
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="40"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<TextBlock Text="Whee a label:" Grid.Column="0"/>
<ScrollViewer Grid.Column="1" VerticalScrollBarVisibility="Auto">
<AccessText TextWrapping="Wrap" Text="{Binding MyLongTextField}"/>
</ScrollViewer>
</Grid>