| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- using System.Runtime.Versioning;
- using System.Windows;
- using System.Windows.Controls;
- using SHJX.Service.Common.Utils;
- namespace SHJX.Service.Library.Views
- {
- /// <summary>
- /// CenterControl.xaml 的交互逻辑
- /// </summary>
- public partial class CenterControl : UserControl
- {
- public CenterControl()
- {
- InitializeComponent();
- }
- #region TagNameText
- public string TagNameText
- {
- get => (string)GetValue(TagNameTextProperty);
- set => SetValue(TagNameTextProperty, value);
- }
- public static readonly DependencyProperty TagNameTextProperty =
- DependencyProperty.Register(
- nameof(TagNameText), typeof(string),
- typeof(CenterControl), new UIPropertyMetadata(string.Empty, TagNameTextChangedCallback));
- private static void TagNameTextChangedCallback(DependencyObject obj, DependencyPropertyChangedEventArgs args)
- {
- var control = obj as CenterControl;
- var path = control?.TagName;
- path.Text = args.NewValue.ToString();
- }
- #endregion
- #region CenterText
- public string CenterText
- {
- get => (string)GetValue(CenterTextProperty);
- set => SetValue(CenterTextProperty, value);
- }
- public static readonly DependencyProperty CenterTextProperty =
- DependencyProperty.Register(
- nameof(CenterText), typeof(string),
- typeof(CenterControl), new UIPropertyMetadata(string.Empty, CenterTextChangedCallback));
- private static void CenterTextChangedCallback(DependencyObject obj, DependencyPropertyChangedEventArgs args)
- {
- var control = obj as CenterControl;
- var path = control?.LocalName;
- path.Text = args.NewValue.ToString();
- }
- #endregion
- #region 中间部分的颜色值
- public string BackColor
- {
- get => (string)GetValue(BackColorProperty);
- set => SetValue(BackColorProperty, value);
- }
- public static readonly DependencyProperty BackColorProperty =
- DependencyProperty.Register(
- nameof(BackColor), typeof(string),
- typeof(CenterControl), new UIPropertyMetadata(string.Empty, BackColorChangedCallback)
- );
- private static void BackColorChangedCallback(DependencyObject obj, DependencyPropertyChangedEventArgs args)
- {
- var control = obj as CenterControl;
- var path = control?.CBorder;
- path.Background = args.NewValue.ToString().ConvertToBrush();
- }
- #endregion
- }
- }
|