Tengo un control TextBox
dentro de un StackPanel
cuyo Orientation
está configurado en Horizontal
, pero no puedo obtener el TextBox para llenar el espacio restante de StackPanel.WPF TextBox no rellenará StackPanel
XAML:
<Window x:Class="WpfApplication1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Height="180" Width="324">
<StackPanel Background="Orange" Orientation="Horizontal" >
<TextBlock Text="a label" Margin="5" VerticalAlignment="Center"/>
<TextBox Height="25" HorizontalAlignment="Stretch" Width="Auto"/>
</StackPanel>
</Window>
Y esto es lo que parece:
¿Por qué es que TextBox no llenar el StackPanel?
Sé que puedo tener más control mediante el uso de un control Grid
, estoy confundido sobre el diseño.
Solo para aclarar: LastChildFill se establece de forma predeterminada en "Verdadero" y el ajuste HorizontalAlignment para estirar para el TextBox no tiene ningún efecto. :-) – Goblin
@Goblin: Sí ... Copié y pegué el código del OP pero olvidé eliminar 'HorizontalAlignment'. :) –
En serio, esto es por diseño? Parece extraño, ya que el control en sí mismo obviamente abarca todo el ancho. ¿Estás diciendo que el área de contenido no es necesariamente la misma que el área visible? –