/// <summary> /// Показывает все элементы пользовательского интерфейса для управления медиа-проигрывателем (из коллекции MediaUI) до полной непрозрачности /// </summary> public void UIMediaShowFull() { foreach (FrameworkElement UI in UICollection) { TDrawEffects.UIOpacityChange(UI, UI.Opacity, 1, 0.3); } }
/// <summary> /// Обработчик Complete по умолчанию /// </summary> private void HiderShower_Complete() { FrameworkElement body = Container.GetComponent <HaveBody>().Body; TDrawEffects.AllAnimationNull(body); body.Opacity = CurOpacity; body.Margin = CurMargin; }
/// <summary> /// Скрывает все элементы пользовательского интерфейса для управления медиа-проигрывателем (из коллекции MediaUI) /// </summary> public void UIMediaHide() { foreach (FrameworkElement UI in UICollection) { TDrawEffects.UIOpacityChange(UI, 1, 0, 0.01); UI.Visibility = Visibility.Hidden; } }
public void MoveRight() { x = x + 10; if (Container.Components["HaveBody"] != null) { Thickness Margin = ((HaveBody)Container.Components["HaveBody"]).Body.Margin; Margin.Right = x; TDrawEffects.MoveTo(((HaveBody)Container.Components["HaveBody"]).Body, x, y); } }
/// <summary> /// Показывает все элементы пользовательского интерфейса для управления медиа-проигрывателем (из коллекции MediaUI) /// </summary> public void UIMediaShow() { foreach (FrameworkElement UI in UICollection) { UI.Visibility = Visibility.Visible; } foreach (FrameworkElement UI in UICollection) { ToolsTimer.Delay(() => { TDrawEffects.UIOpacityChange(UI, 0, 0, 1); }, new TimeSpan(0, 0, 0, 1, 500)); } }
/// <summary> /// Делает полупрозрачными все элементы пользовательского интерфейса для управления медиа-проигрывателем (из коллекции MediaUI) /// </summary> public void UIMediaHideNotFull() { ToolsTimer.Delay(() => { if (!IsMouseOverUI()) { foreach (FrameworkElement UI in UICollection) { TDrawEffects.UIOpacityChange(UI, UI.Opacity, 0, 2); } } }, new TimeSpan(0, 0, 2)); }
//??? двойной вызов с ImageBegin_MouseUp static void StartButton_MouseUp(object sender, RoutedEventArgs e) { ToolsTimer.Delay(() => { Game.LoadLevels(); TDrawEffects.BlurHide((FrameworkElement)Game.Owner.StartButton, 0.1, 0, () => { ((FrameworkElement)Game.Owner.StartButton).BeginAnimation(FrameworkElement.OpacityProperty, null); Game.PrevMenuShow(); }); }, TimeSpan.FromSeconds(1.5)); }
/// <summary> /// Показывает все элементы пользовательского интерфейса, а затем их прячет /// </summary> public void UIMediaShowAndHideFull() { foreach (FrameworkElement UI in UICollection) { UI.BeginAnimation(FrameworkElement.OpacityProperty, null); TDrawEffects.UIOpacityChange(UI, UI.Opacity, 1, 0.3); ToolsTimer.Delay(() => { if (!IsMouseOverUI()) { UIMediaHideNotFull(); } }, new TimeSpan(0, 0, 2)); } }
/// <summary> /// Запускаем анимацию появления/исчезновения (прозрачность и отступ изменяем плавно) /// </summary> /// <param name="opacity"></param> /// <param name="opacityDuration"></param> /// <param name="margin"></param> /// <param name="marginDuration"></param> public void Show(double opacity, TimeSpan opacityDuration, Thickness margin, TimeSpan marginDuration) { //вычисляем сколько займет операция TimeSpan fullTime = TimeSpan.FromMilliseconds(Math.Max(opacityDuration.TotalMilliseconds, marginDuration.TotalMilliseconds)); CurMargin = margin; CurOpacity = opacity; FrameworkElement body = Container.GetComponent <HaveBody>().Body; //Удаляем анимацию если какая-то есть и включаем анимацию свою TDrawEffects.AllAnimationNull(body); body.BeginAnimation(FrameworkElement.OpacityProperty, new DoubleAnimation(opacity, opacityDuration)); body.BeginAnimation(FrameworkElement.MarginProperty, new ThicknessAnimation(margin, marginDuration)); //событие Complete вызывается когда все закончилось (это надежнее чем полагаться на complete встроенныый в Animation - тот может и не сработать) ToolsTimer.Delay(() => { Complete(); }, fullTime); }
public void BtnNextLevel_Click(object sender, RoutedEventArgs e) { TDrawEffects.BlurHide((FrameworkElement)e.Source, 1); Game.NextLevel(); }
public override void Hide() { TDrawEffects.BlurHide(Body, 0.5); }
public override void Show() { TDrawEffects.BlurShow(Body, 0.5); }
public void MoveTo(double x, double y) { TDrawEffects.AllAnimationNull(Container.GetComponent <HaveBody>().Body); TDrawEffects.MoveTo(Container.GetComponent <HaveBody>().Body, x, y); }
private void MusicVolumeSlider_MouseLeave(object sender, MouseEventArgs e) { TDrawEffects.HideUI_MouseDown((FrameworkElement)sender); }
private void MusicVolumeSlider_MouseEnter(object sender, MouseEventArgs e) { TDrawEffects.ShowUI_MouseEnter((FrameworkElement)sender); }
private void Image_MouseDown(object sender, MouseButtonEventArgs e) { TDrawEffects.PushUI_MouseDown((FrameworkElement)sender); }