locked
Binding для Storyboard.TargetName возможен? RRS feed

  • Вопрос

  • имеется анимация, в ней прописано

    Storyboard.TargetName="el57"
    

    для конкретного объекта.

    возможно ли привязать это имя к какой-нибудь переменной динамически?

    что-то вроде

    Storyboard.TargetName="{Binding el_Name}"
    

    не знаю где и что надо прописать в коде...

     

    p.s: прошу прощения, за то что задаю так много вопросов)

    16 января 2012 г. 16:17

Ответы

  • привязал. 

     Storyboard.SetTarget(el_animation, ((Ellipse)sender));
    

    • Помечено в качестве ответа K_K 16 января 2012 г. 17:41
    16 января 2012 г. 17:40

Все ответы

  • > возможно ли привязать это имя к какой-нибудь переменной динамически? [...] не знаю где и что надо прописать в коде...
       
     
    привязка к имени возможна; см. ElementName; примерно так:
    "{Binding ElementName=el_Name}"
    
    указывается в Storyboard.Target
     


     
    • Изменено Malobukv 16 января 2012 г. 16:57
    16 января 2012 г. 16:53
  •  

    <Storyboard x:Name="el_animation" x:FieldModifier="public" AutoReverse="True" RepeatBehavior="3x">
    			<DoubleAnimationUsingKeyFrames  Storyboard.TargetProperty="(UIElement.RenderTransform).(CompositeTransform.ScaleX)" 
    			Storyboard.Target="{Binding ElementName=el_Name}">
    				<EasingDoubleKeyFrame KeyTime="0" Value="1.109"/>
    				<EasingDoubleKeyFrame KeyTime="0:0:0.3" Value="1.499">
    					<EasingDoubleKeyFrame.EasingFunction>
    						<CircleEase EasingMode="EaseInOut"/>
    					</EasingDoubleKeyFrame.EasingFunction>
    				</EasingDoubleKeyFrame>
                               ......


     

    ругается на .Target, говорит нет такого property для DoubleAnimationUsingKeyFrames и для Storyboard такая же штука




    • Изменено K_K 16 января 2012 г. 17:23
    16 января 2012 г. 17:16
  • даже фиг с ним с XAML'ом, что надо в C# прописать, что бы биндинг работал?
    16 января 2012 г. 17:27
  • привязал. 

     Storyboard.SetTarget(el_animation, ((Ellipse)sender));
    

    • Помечено в качестве ответа K_K 16 января 2012 г. 17:41
    16 января 2012 г. 17:40