using System.Runtime.Versioning; using System.Windows; using System.Windows.Controls; using SHJX.Service.Common.Utils; namespace SHJX.Service.Library.Views { /// /// CenterControl.xaml 的交互逻辑 /// 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 } }