StylesForForm.cs 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Drawing;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. using System.Windows.Forms;
  8. namespace ImpulseVision
  9. {
  10. public class StylesForForm
  11. {
  12. /// <summary>
  13. /// Определяет внешний вид и поведение границы и строки заголовка формы
  14. /// </summary>
  15. public FormBorderStyle FormBorderStyle { get; set; } = FormBorderStyle.None;
  16. /// <summary>
  17. /// Высота загоовка
  18. /// </summary>
  19. public int HeaderHeight { get; set; }
  20. /// <summary>
  21. /// Цвет заголовки
  22. /// </summary>
  23. public Color HeaderColor { get; set; }
  24. /// <summary>
  25. /// Шрифт текста заголовка (По умолчанию: Segoe UI, 9.75F, Regular)
  26. /// </summary>
  27. public Font HeaderTextFont { get; set; } = new Font("Segoe UI", 9.75F, FontStyle.Regular);
  28. /// <summary>
  29. /// Цвет текста заголовки (По умолчанию: Color.White)
  30. /// </summary>
  31. public Color HeaderTextColor { get; set; } = Color.White;
  32. /// <summary>
  33. /// Фоновый цвет формы
  34. /// </summary>
  35. public Color BackColor { get; set; } = Color.White;
  36. /// <summary>
  37. /// Размеры иконки (По умолчанию: 14, 14)
  38. /// </summary>
  39. public Size IconSize { get; set; } = new Size(14, 14);
  40. /// <summary>
  41. /// Ширина иконок на кнопках заголовка формы (По умолчанию: 10)
  42. /// </summary>
  43. public Size ControlBoxIconsSize { get; set; } = new Size(10, 10);
  44. /// <summary>
  45. /// Ширина кнопок заголока формы
  46. /// </summary>
  47. public int ControlBoxButtonsWidth { get; set; }
  48. /// <summary>
  49. /// Цвет иконок на включенных (Enabled) кнопках заголовка формы (По умолчанию: Color.White)
  50. /// </summary>
  51. public Color ControlBoxEnabledIconsColor { get; set; } = Color.White;
  52. /// <summary>
  53. /// Цвет иконок на выключенных (Disabled) кнопках заголовка формы (По умолчанию: Color.DarkGray)
  54. /// </summary>
  55. public Color ControlBoxDisabledIconsColor { get; set; } = Color.DarkGray;
  56. /// <summary>
  57. /// Цвет иконок на кнопках заголовка формы при наведении указателя мыши на кнопку (По умолчанию: Color.Gray)
  58. /// </summary>
  59. public Color ControlBoxOnHoverIconsColor { get; set; } = Color.Gray;
  60. /// <summary>
  61. /// Если это свойство установлено на True - при наведени указателя мыши на кнопку заголовка,
  62. /// для отрисовки иконки кнопки заголовка, будет использован второй цвет ControlBoxHoveredIconsColor (По умолчанию: false)
  63. /// </summary>
  64. public bool UseSecondControlBoxIconsColorOnHover { get; set; } = false;
  65. }
  66. }