0

私は素敵な小さなポップアップを持っています。それが表示されたら、0 から 1 倍に拡大したいのですが、うまくいきません。複数回クリックすると、さまざまな場所でアニメーションを「キャッチ」したように見えます。 「成長」中の様子。

<Window.Triggers>

    <EventTrigger RoutedEvent="FrameworkElement.MouseRightButtonDown" 
                  >
        <EventTrigger.Actions>
            <BeginStoryboard>
                <Storyboard>
                    <DoubleAnimationUsingKeyFrames BeginTime="00:00:00" 
                        Storyboard.TargetName="SimplePopup" 
                        Storyboard.TargetProperty="(FrameworkElement.LayoutTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleY)">
                        <SplineDoubleKeyFrame KeyTime="00:00:00" Value="0"/>
                        <SplineDoubleKeyFrame KeyTime="00:00:00.3000000" Value="1"/>
                    </DoubleAnimationUsingKeyFrames>

                </Storyboard>
            </BeginStoryboard>
        </EventTrigger.Actions>
    </EventTrigger>

</Window.Triggers>

そしてポップアップ:

   <Popup Name="SimplePopup"
           AllowsTransparency="True" 
           StaysOpen="False">
        <Popup.LayoutTransform>
            <TransformGroup>
                <ScaleTransform ScaleX="1" ScaleY="1" />
                <SkewTransform AngleX="0" AngleY="0" />
                <RotateTransform Angle="0" />
                <TranslateTransform X="0" Y="0" />
            </TransformGroup>
        </Popup.LayoutTransform>
        <Border> some Content here
          </Border>
    </Popup>
4

2 に答える 2

0

「成長」中のさまざまな状態でアニメーションを「キャッチ」することによって。

アニメーションがまったくないことを意味します。私が見るのは、さまざまなサイズにスケーリングされた静的なポップアップだけですが、目に見えるアニメーションはありません。

于 2010-04-12T06:16:02.190 に答える
0

私はあなたが何を意味するのか分かりません

「成長」中のさまざまな状態でアニメーションを「キャッチ」します。

絵コンテが完成する前にクリックすると、アニメーションが終了せずに再開するということでしょうか?その場合、アニメーションが実行されていないときにのみアクションを実行して、アニメーションが再開しないようにする必要があります。Blend で利用できるより複雑なビヘイビアまたはトリガーを使用して実行できると思います。

于 2010-04-09T14:30:08.013 に答える