3

メイン ページ以外のすべてのウィンドウを右から左へのトランジション スタイルで表示したいと考えています。

私はこれを試しました

<Window.Triggers>
    <EventTrigger RoutedEvent="Window.Loaded">
        <BeginStoryboard>
            <!--<Storyboard>
                <DoubleAnimation Storyboard.TargetProperty="Opacity" From="0" To="1" Duration="0:0:2" FillBehavior="HoldEnd" />
            </Storyboard>-->

            <Storyboard >
                <ThicknessAnimation Duration="0:0:.8" Storyboard.TargetProperty="Margin" To="-1200,0,-100,0" AccelerationRatio=".1"/>
            </Storyboard>
        </BeginStoryboard>
    </EventTrigger>
</Window.Triggers>

stackpanel トリガーを配置した場合も同じで、ウィンドウ内で左から右に来ます。

同様に、ウィンドウ自体を表示する必要があります。

これを達成する方法は?

4

1 に答える 1

13

プロパティのADoubleAnimationLeftトリックを行う必要があります

<Window.Triggers>
    <EventTrigger RoutedEvent="Window.Loaded">
        <BeginStoryboard>
            <Storyboard >
                <DoubleAnimation Duration="0:0:.8" Storyboard.TargetProperty="Left" From="1920" To="0" AccelerationRatio=".1"/>
            </Storyboard>
        </BeginStoryboard>
    </EventTrigger>
</Window.Triggers>
于 2013-04-09T10:34:25.440 に答える