2014-10-17 3 views
0

Я разрабатываю UI atm и имею проблему, что анимация кнопок не соответствует стилю моей Программы, и я бы скорее просто изменил цвет.WPF: Деактивация анимации кнопок

Моей проблема: я просто не можешь найти способ сделать дезактивировать анимацию, которая появляется при наведении курсора о или нажмите кнопку :( Возможно ли это

+0

Показать больше деталей, таких как код или xaml. Вы объявляете свою анимацию в xaml или коде. И вы можете окончательно деактивировать это, остановив раскадровку. –

+0

Мне просто нужен общий ответ для любой кнопки :)), я посмотрю на эту раскадровку вещь, спасибо. – FriedSloth

+0

Вы можете, безусловно, сделать это. Просто создайте свой собственный стиль, изменив код, указанный MS здесь: http://msdn.microsoft.com/en-us/library/ms753328%28v=vs.110%29.aspx – Hosch250

ответ

0

Вот изображение анимация, которая похожа на? Кнопка.

<Image Width="20" Height="20" Source="image\close.png" 
        ToolTip="close" 
        Opacity="0.5" Canvas.Left="720" Canvas.Top="3" 
        MouseLeftButtonDown="Close_MouseLeftButtonDown"> 
       <Image.RenderTransform> 
        <RotateTransform x:Name="imgTransform" 
            CenterX="10" 
            CenterY="10" 
            Angle="0"/> 
       </Image.RenderTransform> 
       <Image.Triggers> 
        <EventTrigger RoutedEvent="Image.MouseEnter"> 
         <BeginStoryboard HandoffBehavior="Compose" > 
          <Storyboard Name="myStoryBoard" > 
           <DoubleAnimation 
        Storyboard.TargetName="imgTransform" 
         Storyboard.TargetProperty="Angle" 
         By="90" Duration="0:0:.2" 
         /> 
          </Storyboard> 
         </BeginStoryboard> 
        </EventTrigger> 
       </Image> 

изображение \ close.png это мой образ, и вы можете изменить в вашей.

Как вы можете т.е st, он имеет duration и остановится автоматически. Однако вы можете получить StoryBoard Объект по его Name собственности в коде C# и вызвать метод Stop на нем.

+0

он не может найти Close_MouseLeftButtonDown мне нужно добавить что-то еще? – FriedSloth

+0

@FriedSloth Вы можете просто удалить это свойство, потому что оно используется для события click –

+0

Код был действительно полезным. Я попытаюсь немного изменить его и опубликовать свой результат позже или завтра. – FriedSloth

Смежные вопросы