Tengo una ventana WPF con panel expansible (a través de Expander
). El panel está en el lado izquierdo de la ventana, y cuando se expande, la ventana crece para ajustarse al contenido.WPF - Expanda ventana a la izquierda
De forma predeterminada, las ventanas están ancladas a la esquina superior izquierda, por lo que mi ventana crece hacia la derecha. Me gustaría que la ventana crezca hacia la izquierda.
he tratado de hacer lo siguiente en el evento Window.SizeChanged
:
private void onWindowSizeChanged(object sender, SizeChangedEventArgs e)
{
Left -= (e.NewSize.Width - e.PreviousSize.Width)
}
y funciona, pero el crecimiento es desigual, y me gustaría encontrar una solución más suave.
Estoy jugando con su solución actual, y también parece tener problemas. Si cambia el tamaño con el control de la ventana (es decir, no usa el expansor), entonces el cambio de tamaño es realmente irregular. Por mi parte, el hecho de cambiar el tamaño de la ventana también rompe el código de redimensionamiento de la ventana y ya no se expandirá hacia la izquierda. – Dave