none
Déclencher un storyboard en dehors de mon usercontrol RRS feed

  • Question

  • Bonjour à tous,

    J'ai une fenêtre dans laquelle j'ai placé un usercontrol qui s'anime lorsque je clique sur un radio bouton (qui n'est pas dans le usercontrol) :

         

                <RadioButton x:Name="RadioButtonLegende" >

                    <RadioButton.Triggers>

                        <EventTrigger RoutedEvent="ToggleButton.Unchecked" SourceName="RadioButtonLegende">
                            <BeginStoryboard x:Name="MenuLegendeAnimOFF_BeginStoryboard" Storyboard="{StaticResource MenuLegendeAnimOFF}"/>
                        </EventTrigger>
                    </RadioButton.Triggers>

            </RadioButton>

                <Storyboard x:Key="MenuLegendeAnimOFF">
                    <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[3].(TranslateTransform.X)" Storyboard.TargetName="menuLegende">
                        <EasingDoubleKeyFrame KeyTime="0" Value="300">
                            <EasingDoubleKeyFrame.EasingFunction>
                                <CubicEase EasingMode="EaseOut"/>
                            </EasingDoubleKeyFrame.EasingFunction>
                        </EasingDoubleKeyFrame>
                        <EasingDoubleKeyFrame KeyTime="0:0:0.4" Value="0">
                            <EasingDoubleKeyFrame.EasingFunction>
                                <CubicEase EasingMode="EaseOut"/>
                            </EasingDoubleKeyFrame.EasingFunction>
                        </EasingDoubleKeyFrame>
                    </DoubleAnimationUsingKeyFrames>
                </Storyboard>

    A l'intérieur de ce usercontrol, j'ai un autre bouton qui est censé lui aussi déclencher l'animation. J'ai donc fait cela :

                

            <Button>

                <Button.Triggers>

                    <EventTrigger RoutedEvent="Button.Click" SourceName="ButtonClose">
                        <BeginStoryboard x:Name="MenuLegendeAnimOFF_BeginStoryboard" Storyboard="{DynamicResource MenuLegendeAnimOFF}"/>
                    </EventTrigger>
                </Button.Triggers>

            </Button>

    Mais j'obtiens une erreur comme quoi l'objet "menuLegende" est introuvable, probablement parce que le bouton se situe à l'intérieur.

    Si quelqu'un a une idée pour y remédier...

    Merci d'avance




    • Modifié Linaë lundi 7 janvier 2019 13:29
    lundi 7 janvier 2019 13:26