Storyboard DoubleAnimation funktioniert nicht mit der StackPanel-Height-Eigenschaft

Ich versuche, DoubleAnimation zu verwenden, um die Height-Eigenschaft eines StackPanel zu ändern. Der Code löst keine Ausnahme aus. Die Animation funktioniert aber nicht.

            <StackPanel x:Name="FlyoutContent">

                <StackPanel.Resources>
                    <Storyboard x:Name="HideStackPanel">
                        <DoubleAnimation Storyboard.TargetName="ChangePasswordPanel" Storyboard.TargetProperty="Height" From="190" To="0" Duration="0:0:1">
                            <DoubleAnimation.EasingFunction>
                                <PowerEase EasingMode="EaseIn"></PowerEase>
                            </DoubleAnimation.EasingFunction>
                        </DoubleAnimation>
                    </Storyboard>
                    <Storyboard x:Name="ShowStackPanel">
                        <DoubleAnimation Storyboard.TargetName="ChangePasswordPanel" Storyboard.TargetProperty="Height" From="0" To="190" Duration="0:0:1">
                            <DoubleAnimation.EasingFunction>
                                <PowerEase EasingMode="EaseIn"></PowerEase>
                            </DoubleAnimation.EasingFunction>
                        </DoubleAnimation>
                    </Storyboard>
                </StackPanel.Resources>

                <TextBlock Margin="0, 20, 0, 0" FontWeight="Bold" Text="Change Current Password" TextWrapping="Wrap" Style="{StaticResource BasicTextStyle}" HorizontalAlignment="Left" IsTapEnabled="True" Tapped="ChangePasswordHeader_Tapped"/>
                <StackPanel x:Name="ChangePasswordPanel" Margin="0, 5, 0, 0" Height="0">

C # -Ereignishandler

private void ChangePasswordHeader_Tapped(object sender, TappedRoutedEventArgs e)
{
    if (ChangePasswordPanel.Height == 0)
    {
        ShowStackPanel.Begin();
    }
    else
    {
        HideStackPanel.Begin();
    }
}

Es wird die Ereignisbehandlungsroutine ChangePasswordHeader_Tapped aufgerufen und die Anweisung ShowStackPanel.Begin oder HideStackPanel.Begin wie erwartet ausgeführt. Dies hat jedoch keine Auswirkungen auf die Ausgabe. Die Höhe des StackPanels bleibt einfach bei 0.

Irgendeine Idee, was passiert?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage