376 / 309 / 18
Регистрация: 26.05.2009
Сообщений: 2,680
1

Отключение анимации нажатия кнопки

27.11.2010, 03:05. Показов 3955. Ответов 12
Метки нет (Все метки)

Здравствуйте! Есть элемент ToggleButton. При нажатии срабатывает анимация и затирает мой фон элемента управления, сделанный следующим кодом:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
    <Grid>
        <Grid.Resources>
            <Style TargetType="{x:Type ToggleButton}" x:Key="MyStyle">
                <Style.Triggers>
                    <Trigger Property="ToggleButton.IsChecked" Value="true">
                        <Setter Property="OverridesDefaultStyle" Value="false"></Setter>
                        <Setter Property = "Background">
                            <Setter.Value>
                                <LinearGradientBrush StartPoint="0.5,0" EndPoint="0.5,1">
                                    <GradientStop Color="Gray" Offset="0.0" />
                                    <GradientStop Color="White" Offset="0.25" />
                                    <GradientStop Color="Black" Offset="0.75" />
                                    <GradientStop Color="Gray" Offset="1.0" />
                                </LinearGradientBrush>
                            </Setter.Value>
                        </Setter>
                    </Trigger>
                </Style.Triggers>
            </Style>
        </Grid.Resources>
...
Как отключить анимацию?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.11.2010, 03:05
Ответы с готовыми решениями:

Отключение анимации и загрузка картинки в button
как отключить анимацию и программно загрузить картинку c зумирование(чтобы растянуло по всей...

Запуск анимации после нажатия на кнопку
Здравствуйте, возникла такая вот проблема: есть анимация для нескольких объектов описанная в xaml....

Отключение wifi по нажатию кнопки
В принципе суть понятна, кидаем кнопку на форму и по нажатии должен отключиться wi fi

Отлов нажатия кнопки
Интересует такой вопрос. На устройстве под win CE 6.0 есть кнопка, и нужно отлавливать момент,...

12
376 / 309 / 18
Регистрация: 26.05.2009
Сообщений: 2,680
28.11.2010, 22:47  [ТС] 2
Неужели никто не знает?
0
burning1ife
1447 / 1269 / 293
Регистрация: 21.09.2008
Сообщений: 3,438
Записей в блоге: 9
29.11.2010, 00:14 3
отключить - никак
ты можешь только ее переопределить своей
1
376 / 309 / 18
Регистрация: 26.05.2009
Сообщений: 2,680
29.11.2010, 01:32  [ТС] 4
как сделать?
0
13 / 13 / 3
Регистрация: 20.01.2011
Сообщений: 56
20.01.2011, 21:46 5
Если я тебя правильно понимаю, то по событию пишеш в коде такое: (имя анимации).Stop();
1
376 / 309 / 18
Регистрация: 26.05.2009
Сообщений: 2,680
21.01.2011, 02:46  [ТС] 6
saiman_OK, это в коде C# надо делать? Можно пример? А то я немного не пойму.
0
13 / 13 / 3
Регистрация: 20.01.2011
Сообщений: 56
21.01.2011, 11:57 7
Да, в коде. Создаешь событие по которому тебе нужно остановить анимацию(по клику, при наведении и т.д.) и в обработчике пишеш (имя анимации).Stop();
Если не получится, то скинь проект, я посмотрю!
1
376 / 309 / 18
Регистрация: 26.05.2009
Сообщений: 2,680
21.01.2011, 20:19  [ТС] 8
А как узнать как называется анимация нажатия кнопки?
0
Программист
409 / 409 / 7
Регистрация: 10.09.2010
Сообщений: 1,344
21.01.2011, 20:33 9
Цитата Сообщение от body90 Посмотреть сообщение
А как узнать как называется анимация нажатия кнопки?
Присоединяюсь!!! создал свои кнопки, но анимация все портит!
0
13 / 13 / 3
Регистрация: 20.01.2011
Сообщений: 56
21.01.2011, 23:17 10
Скинь проект!
1
376 / 309 / 18
Регистрация: 26.05.2009
Сообщений: 2,680
21.01.2011, 23:32  [ТС] 11
Пожалуйста:
Вложения
Тип файла: rar _Hopfild(WPF).rar (38.7 Кб, 28 просмотров)
0
17 / 0 / 0
Регистрация: 11.01.2012
Сообщений: 3
11.01.2012, 22:16 12
Может еще надо кому:

XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
<Button Content="Click Me" x:Name="ClickMe" Click="ClickMe_Click" Background="Red"> 
 <Button.Template> 
  <ControlTemplate TargetType="Button"> 
   <Grid Background="Transparent"> 
    <VisualStateManager.VisualStateGroups> 
     <VisualStateGroup x:Name="CommonStates"> 
      <VisualState x:Name="Normal"/> 
      <VisualState x:Name="MouseOver"/> 
      <VisualState x:Name="Pressed"> 
       <Storyboard> 
        <ObjectAnimationUsingKeyFrames Storyboard.TargetName="ContentContainer" 
                                       Storyboard.TargetProperty="Foreground"> 
         <DiscreteObjectKeyFrame KeyTime="0" Value="{StaticResource PhoneBackgroundBrush}" /> 
        </ObjectAnimationUsingKeyFrames> 
        <ObjectAnimationUsingKeyFrames Storyboard.TargetName="PressedHighlightBackground" 
                                       Storyboard.TargetProperty="Background"> 
         <DiscreteObjectKeyFrame KeyTime="0" Value="{StaticResource PhoneForegroundBrush}" /> 
        </ObjectAnimationUsingKeyFrames> 
        <ObjectAnimationUsingKeyFrames Storyboard.TargetName="ButtonBackground" 
                                       Storyboard.TargetProperty="BorderBrush"> 
         <DiscreteObjectKeyFrame KeyTime="0" Value="{StaticResource PhoneForegroundBrush}" /> 
        </ObjectAnimationUsingKeyFrames> 
       </Storyboard> 
      </VisualState> 
      <VisualState x:Name="Disabled"> 
       <Storyboard> 
        <ObjectAnimationUsingKeyFrames Storyboard.TargetName="ContentContainer" 
                                       Storyboard.TargetProperty="Foreground"> 
         <DiscreteObjectKeyFrame KeyTime="0" Value="{StaticResource PhoneDisabledBrush}" /> 
        </ObjectAnimationUsingKeyFrames> 
        <ObjectAnimationUsingKeyFrames Storyboard.TargetName="ButtonBackground" 
                                       Storyboard.TargetProperty="BorderBrush"> 
         <DiscreteObjectKeyFrame KeyTime="0" Value="{StaticResource PhoneDisabledBrush}" /> 
        </ObjectAnimationUsingKeyFrames> 
        <ObjectAnimationUsingKeyFrames Storyboard.TargetName="ButtonBackground" 
                                       Storyboard.TargetProperty="Background"> 
         <DiscreteObjectKeyFrame KeyTime="0" Value="Transparent" /> 
        </ObjectAnimationUsingKeyFrames> 
       </Storyboard> 
      </VisualState> 
     </VisualStateGroup> 
    </VisualStateManager.VisualStateGroups> 
    <Border x:Name="ButtonBackground" BorderBrush="{TemplateBinding BorderBrush}"  
            BorderThickness="{TemplateBinding BorderThickness}" CornerRadius="0" 
            Background="{TemplateBinding Background}" Margin="{StaticResource PhoneTouchTargetOverhang}" > 
     <Border x:Name="PressedHighlightBackground" Background="Transparent"> 
      <ContentControl x:Name="ContentContainer" Foreground="{TemplateBinding Foreground}" 
                      HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" 
                      VerticalAlignment="{TemplateBinding VerticalContentAlignment}" Padding="{TemplateBinding Padding}" 
                      Content="{TemplateBinding Content}" ContentTemplate="{TemplateBinding ContentTemplate}"/> 
     </Border> 
    </Border> 
   </Grid> 
  </ControlTemplate> 
 </Button.Template> 
</Button>
0
376 / 309 / 18
Регистрация: 26.05.2009
Сообщений: 2,680
11.01.2012, 23:43  [ТС] 13
Спасибо! Я тогда забросил эту затею. Но полюбому ещё понадобится.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.01.2012, 23:43

Имитация нажатия кнопки
Как сымитировать нажатие кнопки, но не определенному окну, а вообще?

обработка нажатия кнопки textbox
Добрый день =) подскажите как можно обработать нажатие кнопки &quot;Стрелка вниз&quot; в textbox-e e.key...

Имитация нажатия кнопки на сайте
Всем привет. Предположим есть сайт, в нем есть поисковая система. В ней задаются некоторые...

Отключение анимации меню
Всем привет. Хочу отключить анимацию при переходе в меню или ускорить, а то при быстрых нажатиях...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.