Есть label, который можно перемещать мышью. Есть анимация Label, которая срабатывает при MouseEnter. Суть анимации в том что она перемещает Label по Canvas.Top - тоесть с начальной позиции(981) она передвигает label на Canvas.Top(810). После этого при попытке переместить мышью label не получается(выше 810 не поднимается, а по x двигается хорошо) Вот код анимации
DoubleAnimation animation = new DoubleAnimation();
animation.To = 810;
animation.Duration = TimeSpan.FromSeconds(0.2);
label.BeginAnimation(Canvas.TopProperty, animation);
Код перемещения label:
private Point? _movePoint;
//Событие которое происходит при нажатии на кнопку мыши
private void Btn_OnMouseDown(object sender, MouseButtonEventArgs e)
{
Label lb = sender as Label;
_movePoint = e.GetPosition(lb);
lb.CaptureMouse();
}
//Событие которое происходит при отпускании кнопки мыши
private void Btn_OnMouseUp(object sender, MouseButtonEventArgs e)
{
Label lb = sender as Label;
_movePoint = null;
lb.ReleaseMouseCapture();
}
//Событие которое происходит при перемещении мыши
private void Btn_OnMouseMove(object sender, MouseEventArgs e)
{
Label lb = sender as Label;
if (_movePoint == null)
return;
var p = e.GetPosition(this) - (Vector)_movePoint.Value;
Canvas.SetLeft(lb, p.X);
Canvas.SetTop(lb, p.Y);
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Пытаюсь прочитать сообщение канала, успещно получаю id сообщения, его текст и кол-во просмотровmarkAsRead возвращает true, что гвоорит нам о том,...
Мне нужен обобщенный метод, получающий коллекцию Control'ов из gridMain по критерию, переданному делегатом, опирающимся на их Tag (целое число)Задачу...