CenterControl.xaml.cs 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. using System.Windows;
  2. using System.Windows.Controls;
  3. using SHJX.Service.Common.Utils;
  4. namespace SHJX.Service.Librarys.MainLibrarys
  5. {
  6. /// <summary>
  7. /// CenterControl.xaml 的交互逻辑
  8. /// </summary>
  9. public partial class CenterControl : UserControl
  10. {
  11. public CenterControl()
  12. {
  13. InitializeComponent();
  14. }
  15. #region
  16. public string TagNameText
  17. {
  18. get => (string)GetValue(TagNameTextProperty);
  19. set => SetValue(TagNameTextProperty, value);
  20. }
  21. public static readonly DependencyProperty TagNameTextProperty =
  22. DependencyProperty.Register(
  23. nameof(TagNameText), typeof(string),
  24. typeof(CenterControl), new UIPropertyMetadata(string.Empty, TagNameTextChangedCallback));
  25. private static void TagNameTextChangedCallback(DependencyObject obj, DependencyPropertyChangedEventArgs args)
  26. {
  27. var control = obj as CenterControl;
  28. var path = control?.TagName;
  29. path.Text = args.NewValue.ToString();
  30. }
  31. public string CenterText
  32. {
  33. get => (string)GetValue(CenterTextProperty);
  34. set => SetValue(CenterTextProperty, value);
  35. }
  36. public static readonly DependencyProperty CenterTextProperty =
  37. DependencyProperty.Register(
  38. nameof(CenterText), typeof(string),
  39. typeof(CenterControl), new UIPropertyMetadata(string.Empty, CenterTextChangedCallback));
  40. private static void CenterTextChangedCallback(DependencyObject obj, DependencyPropertyChangedEventArgs args)
  41. {
  42. var control = obj as CenterControl;
  43. var path = control?.LocalName;
  44. path.Text = args.NewValue.ToString();
  45. }
  46. #endregion
  47. #region 中间部分的颜色值
  48. public string BackColor
  49. {
  50. get => (string)GetValue(BackColorProperty);
  51. set => SetValue(BackColorProperty, value);
  52. }
  53. public static readonly DependencyProperty BackColorProperty =
  54. DependencyProperty.Register(
  55. nameof(BackColor), typeof(string),
  56. typeof(CenterControl), new UIPropertyMetadata(string.Empty, BackColorChangedCallback)
  57. );
  58. private static void BackColorChangedCallback(DependencyObject obj, DependencyPropertyChangedEventArgs args)
  59. {
  60. var control = obj as CenterControl;
  61. var path = control?.CBorder;
  62. path.Background = args.NewValue.ToString().ConvertToBrush();
  63. }
  64. #endregion
  65. }
  66. }