Tengo un problema. Necesito alojar la cuadrícula con los controles en ScrollViewer para evitar que el cuadro de texto se trunque o se contraiga a cero en la interfaz de usuario. También quiero que se expanda el cuadro de texto cuando el usuario cambie el ancho de las ventanas. Soy la creación de contenido de la ventana al siguiente códigoWPF TextBox y Comportamiento de desplazamiento
<DockPanel>
<TreeView DockPanel.Dock="Left" Width="150"/>
<ScrollViewer VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Auto">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<TextBlock Text="Name"
Margin="5"
VerticalAlignment="Center"/>
<TextBox Grid.Column="1"
Text="Some Name"
Margin="5"
VerticalAlignment="Center"
MinWidth="200"/>
</Grid>
</ScrollViewer>
</DockPanel>
Todos funcionan bien, pero cuando los tipos de usuario de texto muy largo en el cuadro de texto que se está ampliando y aparece de desplazamiento horizontal. ¿Hay alguna manera fácil de limitar el ancho máximo de TextBox y permitir que se expanda solo cuando el usuario cambia el tamaño de la ventana.
Gracias ... eso es genial! – Jose
Después de retocar el código basado en la solución de Robert, me pareció útil enlazar el MaxWidth de un cuadro de texto con el elemento circundante. Parece evitar problemas con bucles de tamaño infinito para algunas aplicaciones. – estanford
Funciona bien, pero ahora el TextBox se mantiene en su gran tamaño cuando la ventana se hace más pequeña. ¿Alguna solución para eso? – Heinzi