visual tutorial studio que puede hechas hacer ejemplos documentacion diseño crear con aplicaciones aplicacion wpf slider stackpanel stretch

tutorial - visual studio wpf



WPF: ¿Cómo hacer que los controles se extiendan en un StackPanel? (1)

Un control deslizante y algunos otros controles no se estirarán para llenar el espacio disponible cuando se coloquen en un StackPanel; en cambio, el ancho siempre es MinWidth (o unos 10 píxeles si MinWidth no está configurado). ¿Cómo lo extiendo (el equivalente de Anchor.Left | Anchor.Right en WinForms)? Ejemplo:

<StackPanel DockPanel.Dock="Bottom" Orientation="Horizontal"> <Slider Value="14" SmallChange="0.5" Maximum="100" Minimum="4" x:Name="FontSize" MinWidth="30" LargeChange="2" TickFrequency="10" TickPlacement="TopLeft" HorizontalAlignment="Stretch"/> <TextBlock Margin="8" Text="{Binding ElementName=FontSize, Path=Value}" VerticalAlignment="Center"/> </StackPanel>


Usted quiere DockPanel en su lugar:

<DockPanel DockPanel.Dock="Bottom" LastChildFill="True"> <TextBlock DockPanel.Dock="Right" ... /> <Slider ... /> </DockPanel>

DockPanel le ofrece la funcionalidad de "Anclaje" que desea. StackPanel simplemente apila cosas una al lado de la otra.

Observo en su bloque de código que su StackPanel ya está acoplado dentro de un panel de acoplamiento, por lo que he incluido el mismo atributo de acoplamiento en mi ejemplo de código anterior.