sizes multi c# wpf xaml user-interface resize

c# - multi - view uwp



WPF cambia el tamaƱo de la parte de la GUI con separador (1)

Estoy creando una GUI de WPF y me gustaría tener una sección en la que pueda cambiar manualmente el tamaño del ancho, de forma similar a la forma en que la mayoría de los IDE tienen exploradores y cajas de herramientas que puede cambiar de tamaño.

Actualmente estoy usando un DockPaneland, mi proyecto se parece a la imagen de abajo. ¿Cómo voy a incluir un separador seleccionable que puede cambiar el ancho de una sección de mi DockPanel? ¿Sus componentes WPF XAML, como los separadores, ya pueden hacerlo?


Grid y GridSplitter: el comportamiento de cambio de tamaño y los estiramientos de alineación en el Grid Splitter son pequeños inconvenientes, por lo que vale la pena dar un ejemplo:

<Window x:Class="GridSplitSpike.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="MainWindow" Height="350" Width="525"> <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="Auto"/> <ColumnDefinition Width="Auto"/> <ColumnDefinition Width="*"/> </Grid.ColumnDefinitions> <ContentControl Name="LeftHandArea" Grid.Column="0" MinWidth="100"/> <GridSplitter Grid.Column="1" ResizeBehavior="PreviousAndNext" VerticalAlignment="Stretch" Width="4" /> <DockPanel Grid.Column="2"/> </Grid> </Window>

Debo señalar que ContentControl simplemente representa su vista de la mano izquierda. Esto ya no sería parte del DockPanel.