2010-03-11 7 views
0

Je cherche un moyen de redimensionner la fenêtre quand on clique sur un bouton, la raison en est que je veux que l'utilisateur pense que la fenêtre se transforme en une autre fenêtre.Redimensionner la fenêtre avec Visual State Manager

Chaque fois que je redimensionne la fenêtre dans VSM, elle affiche simplement une exception et une pile de lignes menant à un tas d'erreurs, alors y a-t-il un moyen d'accomplir ce que j'essaie de faire?

Merci

Répondre

0

si vous avez un mélange, aller essayer le story-board, où l'on peut animer le redimensionnement de la fenêtre. si u ne l'ont pas, voici un peu pour vous aider à démarrer

<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> 

Ceci est la fenêtre allant de sa valeur de départ (577, 469) à un endValue (25,23.5). U peut démarrer cette animation à tout moment, en utilisant ceci:

Storyboard sStory = (Storyboard)this.Resources["resizeWindow"]; 
sStory.Begin(); 

Hope this helps

+0

Merci, vous m'a en quelque sorte donné une comprendre, je viens de re-fait à l'intérieur de la partie GUI StoryBoard du programme, Merci quand même. –

Questions connexes