0

ボタンがクリックされたときにウィンドウのサイズを変更する方法を探しています。これは、ウィンドウが別のウィンドウにモーフィングしているとユーザーに考えてもらいたいためです。

VSMでウィンドウのサイズを変更すると、例外とスタックトレースが表示され、一連のエラーが発生します。そのため、私がやろうとしていることを実行する方法はありますか?

ありがとう

4

1 に答える 1

0

ブレンドしている場合は、ストーリーボードを試してみてください。ウィンドウのサイズ変更をアニメーション化できます。あなたがそれを持っていない場合は、ここにあなたが始めるための少しがあります

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

これは、彼の開始値(577、469)から終了値(25,23.5)に移行するウィンドウです。Uは、これを使用して、いつでもこのアニメーションを開始できます。

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

お役に立てれば

于 2010-03-11T10:18:15.600 に答える