Форум программистов, компьютерный форум, киберфорум
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
2 / 1 / 2
Регистрация: 25.06.2015
Сообщений: 130
1

Анимация перекрывает анимацию передвижения кнопки

17.06.2018, 18:37. Показов 704. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добавил анимацию, которая уходит влево и вправо. Она работает, но после того как первый раз я перемещаешь объект анимация передвижения есть, НО после 1 раза работает только анимация. Подскажите в чем проблема! Заранее спасибо за любой ответ.

C#
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
57
58
59
60
61
62
63
64
65
public partial class Switcher : Window
    {
        public Switcher()
        {
            InitializeComponent();
        }
 
        bool Action = false;
 
        double   InitPxls = 15;
        double FinitePxls = 420;
        double Movement;
 
        Point Point;
 
        private void CircleKnob_MouseDown(object sender, MouseButtonEventArgs e)
        {
            Action = true;
            Point = Mouse.GetPosition(CircleKnob);
            Mouse.Capture(CircleKnob);
        }
 
        private void CircleKnob_MouseMove(object sender, MouseEventArgs e)
        {
            if (Action)
            {
                Movement = Canvas.GetLeft(CircleKnob) + Mouse.GetPosition(CircleKnob).X - Point.X;
 
                if (Movement > InitPxls && Movement < FinitePxls) {
                    Canvas.SetLeft(CircleKnob,   Movement);
                    Canvas.SetLeft(CircleShadow, Movement - 15);
                }
            }
        }
 
        private void CircleKnob_MouseUp(object sender, MouseButtonEventArgs e)
        {
            Action = false;
            Mouse.Capture(null);
 
            Storyboard  ToInite = this.FindResource("EllipseIniteKnob") as Storyboard;
            Storyboard ToFinite = this.FindResource("EllipseFiniteKnob") as Storyboard;
 
 
            Storyboard  ToIniteShadow = this.FindResource("EllipseIniteShadow") as Storyboard;
            Storyboard ToFiniteShadow = this.FindResource("EllipseFiniteShadow") as Storyboard;
 
            if (Movement < InitPxls + 210)
            {
                Canvas.SetLeft(CircleKnob, InitPxls);
                Canvas.SetLeft(CircleShadow, InitPxls - 15);
 
                BeginStoryboard(ToInite);
                BeginStoryboard(ToIniteShadow);
            }
            else
            {
                Canvas.SetLeft(CircleKnob, FinitePxls);
                Canvas.SetLeft(CircleShadow, FinitePxls - 15);
 
                BeginStoryboard(ToFinite);
                BeginStoryboard(ToFiniteShadow);
            }
        }
    }
Это полная сборка http://rgho.st/7btcDwcb5


P.S. Знаю что проблема где-то будет в if, или же нужно что-то дописать. Но не знаю, что.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.06.2018, 18:37
Ответы с готовыми решениями:

Нарисовать рисунок, и сделать анимацию передвижения
Всем привет. Помогите пожалуйста написать 2 программы. 1 программа просто сам рисунок, а вторая...

Анимация передвижения PictureBox по форме
Я пытаюсь осуществить передвижение pictureBox по экрану формы, вызвав таймер, на каждый тик...

Анимация передвижения TShape и TImage
Приветствую, надо сделать передвижение сверху вниз TShape(Квадрата, к примеру) при помощи TTimer с...

Эмуляция джойстика: как программно нажимать кнопки передвижения в игре
Доброе время. Требуется помощь! Эмуляция джойстика, тесть как программно нажимать кнопки...

0
17.06.2018, 18:37
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.06.2018, 18:37
Помогаю со студенческими работами здесь

Убрать анимацию кнопки (синее свечение)
Как убрать анимацию у кнопки

Как убрать анимацию синего свечения у кнопки
Как убрать анимацию синего свечения у кнопки, либо сменить его цвет? Гугл не помог.

Нужно сделать переход или как анимацию кнопки
Хочу сделать анимацию кнопки. Не знаю какой компонент взять, можно ли на Timage, TBitBtn? К примеру...

Нужно создать простую анимацию кнопки из примера на PyQt5
Запустите код. Он покажет Вам виджет. Нажав на любую кнопку у нее меняется обводка. Это, как я...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru