DoubleAnimation

  • WPF

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von vico255.

    DoubleAnimation

    Moin, ich habe eine DoubleAnimation die ein ListboxItemHeight vergrößert.
    Das funktioniert soweit auch über einen Button.
    Was ich allerdings nicht hinbekomme ist, wenn ich den Button wieder betätige, die Height sich umgekehrt verhält.

    Quasi was so ein + Sysmbol immer macht um mehr Informationen anzuzeigen.

    Wie könnte ich das hinbekommen?

    XML-Quellcode

    1. <Button Name="Settings" Content="Setting" Grid.Column="2" Margin="5,0,0,0" Height="25" VerticalAlignment="Top" Click="Settings_Click">
    2. <Button.Triggers>
    3. <EventTrigger RoutedEvent="Button.Click">
    4. <BeginStoryboard>
    5. <Storyboard>
    6. <DoubleAnimation Storyboard.TargetName="BorderPrio"
    7. Storyboard.TargetProperty="Height"
    8. From="70" To="200" Duration="0:0:1" />
    9. </Storyboard>
    10. </BeginStoryboard>
    11. </EventTrigger>
    12. </Button.Triggers>
    13. </Button>
    In Arbeit...
    Ich hab es jetzt mit einem ToggleButton umgesetzt. Falls jemand noch eine lösung hat wäre die sicher hilfreich!

    XML-Quellcode

    1. <ToggleButton Name="Settings" Content="▼" Grid.Column="2" Margin="5,0,0,0" Height="25" Width="25" HorizontalAlignment="Right"
    2. VerticalAlignment="Top" IsChecked="True">
    3. <ToggleButton.Triggers>
    4. <EventTrigger RoutedEvent="ToggleButton.Unchecked">
    5. <BeginStoryboard>
    6. <Storyboard x:Name="HideStackPanel">
    7. <DoubleAnimation Storyboard.TargetName="BorderPrio" Storyboard.TargetProperty="Height" From="70" To="200" Duration="0:0:0.1"/>
    8. <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Content">
    9. <DiscreteObjectKeyFrame KeyTime="0:0:0" Value="▲" />
    10. </ObjectAnimationUsingKeyFrames>
    11. </Storyboard>
    12. </BeginStoryboard>
    13. </EventTrigger>
    14. <EventTrigger RoutedEvent="ToggleButton.Checked">
    15. <BeginStoryboard>
    16. <Storyboard x:Name="ShowStackPanel">
    17. <DoubleAnimation Storyboard.TargetName="BorderPrio" Storyboard.TargetProperty="Height" From="200" To="70" Duration="0:0:0.1"/>
    18. <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Content">
    19. <DiscreteObjectKeyFrame KeyTime="0:0:0" Value="▼" />
    20. </ObjectAnimationUsingKeyFrames>
    21. </Storyboard>
    22. </BeginStoryboard>
    23. </EventTrigger>
    24. </ToggleButton.Triggers>
    25. </ToggleButton>
    In Arbeit...