Cambiar el tamaño de la ventana con Visual State Manager
-
19-09-2019 - |
Pregunta
Estoy buscando una manera de cambiar el tamaño de la ventana cuando se hace clic en un botón, la razón de esto es que quiero que el usuario piense que la ventana se está transformando en otra ventana.
Siempre que hago cambiar el tamaño de la ventana de VSM, sólo se muestra una excepción y StackTrace que lleva a un montón de errores, por lo que hay una manera de lograr lo que estoy tratando de hacer?
Gracias
Solución
Si usted tiene mezcla, ir a probar el guión gráfico, en donde te puedes animar el cambio de tamaño de la ventana. u si no lo tiene, aquí hay un poco para que pueda empezar
<Window.Resources>
<Storyboard x:Key="resizeWindow">
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="{x:Null}" Storyboard.TargetProperty="(FrameworkElement.Width)">
<SplineDoubleKeyFrame KeyTime="00:00:00" Value="577"/>
<SplineDoubleKeyFrame KeyTime="00:00:03" Value="25"/>
</DoubleAnimationUsingKeyFrames>
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="{x:Null}" Storyboard.TargetProperty="(FrameworkElement.Height)">
<SplineDoubleKeyFrame KeyTime="00:00:00" Value="469"/>
<SplineDoubleKeyFrame KeyTime="00:00:03" Value="23.5"/>
</DoubleAnimationUsingKeyFrames>
</Storyboard>
</Window.Resources>
Esta es la ventana que va desde su valor inicial (577, 469) a un EndValue (25,23.5). U puede comenzar esta animación en cualquier momento, utilizando la siguiente:
Storyboard sStory = (Storyboard)this.Resources["resizeWindow"];
sStory.Begin();
Espero que esto ayude