Files
desktop-edge-win/DesktopEdge/Toggler.xaml.cs
T
2020-07-08 14:27:22 -04:00

70 lines
1.7 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.Windows.Media.Animation;
namespace ZitiDesktopEdge {
/// <summary>
/// Interaction logic for Toggler.xaml
/// </summary>
public partial class Toggler : UserControl {
public delegate void Toggled(bool on);
public event Toggled OnToggled;
private bool _isEnabled = false;
public Toggler() {
InitializeComponent();
}
public Boolean Enabled {
get {
return _isEnabled;
}
set {
_isEnabled = value;
// Clinton of the Clints... Need to blow an event bubble and turn this bad boy on or off
if (_isEnabled) {
OnColor.Opacity = 1;
// ToggleTab.SetValue(Canvas.LeftProperty, 11);
Canvas.SetLeft(ToggleTab, 16);
//Storyboard board = LayoutRoot.FindResource("OnAnimate") as Storyboard;
//board.Begin();
} else {
OnColor.Opacity = 0;
// ToggleTab.SetValue(Canvas.LeftProperty, "1");
Canvas.SetLeft(ToggleTab, 1);
//Storyboard board = LayoutRoot.FindResource("OffAnimate") as Storyboard;
//board.Begin();
}
}
}
private void OnToggle(object sender, RoutedEventArgs e) {
Enabled = !Enabled;
if (OnToggled != null) {
OnToggled(Enabled);
}
}
private void OnLoad(object sender, RoutedEventArgs e) {
if (_isEnabled) {
} else {
}
}
}
}