У меня есть следующий стиль, определенный в моем App.xaml
<Style x:Key="textBoxMultiline" TargetType="{x:Type TextBox}" >
<Setter Property="VerticalScrollBarVisibility" Value="Auto" />
<Setter Property="HorizontalScrollBarVisibility" Value="Hidden" />
<Setter Property="MinHeight" Value="50" />
<Setter Property="TextWrapping" Value="Wrap" />
</Style>
И во всем решении мы используем его в каждом текстовом поле, в котором требуется краткий текст.
<TextBox x:Name="textBoxDescription" Grid.Row="2" Grid.Column="1" Style="{DynamicResource textBoxMultiline}" />
Все работает отлично, но затем клиент жалуется на то, что некоторые поля были собраны на старых мониторах с более низким разрешением, поэтому я поместил ScrollViewer
на одном из верхних узлов визуального дерева, чтобы предотвратить сборку.
<ScrollViewer Height="Auto" VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Auto">
...
</ScrollViewer>
Как ни странно, TextBox
es с указанным выше стилем начинают расширяться вправо вместо того, чтобы переносить текст.
Есть ли способ сделать это предотвратить это, не удаляя ScrollViewer
?