You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

52 line
1.3 KiB

  1. using System;
  2. using System.Windows.Media;
  3. namespace DamnOverSharp.WPF.UiLibrary
  4. {
  5. /// <summary>
  6. /// Interaction logic for VirtualButton.xaml
  7. /// </summary>
  8. public partial class VirtualButton : VirtualControlBase
  9. {
  10. public VirtualButton()
  11. {
  12. InitializeComponent();
  13. }
  14. public event EventHandler Clicked;
  15. public override void OnVirtualMouseEnter()
  16. {
  17. border.Background = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#FFBEE6FD"));
  18. border.BorderBrush = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#FF3C7FB1"));
  19. base.OnVirtualMouseEnter();
  20. }
  21. public override void OnVirtualMouseLeave()
  22. {
  23. border.Background = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#FFDDDDDD"));
  24. border.BorderBrush = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#FF707070"));
  25. base.OnVirtualMouseLeave();
  26. }
  27. public override bool OnVirtualMouseDown()
  28. {
  29. Clicked?.Invoke(this, EventArgs.Empty);
  30. return true;
  31. }
  32. public string Text
  33. {
  34. get => text.Text;
  35. set
  36. {
  37. Text = value;
  38. UpdateVisual();
  39. }
  40. }
  41. }
  42. }