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

¿Fue útil?

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top