Предотвратить горизонтальное расширение TextBox в WPF

У меня есть следующий стиль, определенный в моем 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 ?

10
задан Dave Clemmer 10 July 2013 в 15:03
поделиться