/* * Copyright (c) 2022 LG Electronics Inc. * SPDX-License-Identifier: LicenseRef-LGE-Proprietary */ using System; using System.Collections.Generic; using System.Globalization; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; namespace AuroraUIComponent.UserControls { /// /// UCLedLightText.xaml에 대한 상호 작용 논리 /// public partial class UCLedLightText : UserControl { public UCLedLightText() { InitializeComponent(); } public bool LedStatusVal { get { return (bool)GetValue(LedStatusValProperty); } set { SetValue(LedStatusValProperty, value); } } // Using a DependencyProperty as the backing store for MyProperty. This enables animation, styling, binding, etc... public static readonly DependencyProperty LedStatusValProperty = DependencyProperty.Register(nameof(LedStatusVal), typeof(bool), typeof(UCLedLightText), new FrameworkPropertyMetadata( false, FrameworkPropertyMetadataOptions.BindsTwoWayByDefault)); public static readonly DependencyProperty KeyTextProperty = DependencyProperty.Register( nameof(KeyText), typeof(string), typeof(UCLedLightText), new FrameworkPropertyMetadata( string.Empty, FrameworkPropertyMetadataOptions.BindsTwoWayByDefault)); public string KeyText { get { return (string)GetValue(KeyTextProperty); } set { SetValue(KeyTextProperty, value); } } public static readonly DependencyProperty KeyTextSizeProperty = DependencyProperty.Register( nameof(KeyTextSize), typeof(double), typeof(UCLedLightText), new FrameworkPropertyMetadata( UCCommonDef.UCKeyValueCommon.DEFAULT_FONTSIZE_KEY, FrameworkPropertyMetadataOptions.BindsTwoWayByDefault)); public double KeyTextSize { get { return (double)GetValue(KeyTextSizeProperty); } set { SetValue(KeyTextSizeProperty, value); } } public static readonly DependencyProperty KeyTextFgColorProperty = DependencyProperty.Register( nameof(KeyTextFgColor), typeof(SolidColorBrush), typeof(UCLedLightText), new FrameworkPropertyMetadata( UCCommonDef.UCKeyValueCommon.DEFAULT_KEY_TEXTCOLOR, FrameworkPropertyMetadataOptions.BindsTwoWayByDefault)); public SolidColorBrush KeyTextFgColor { get { return (SolidColorBrush)GetValue(KeyTextFgColorProperty); } set { SetValue(KeyTextFgColorProperty, value); } } public static readonly DependencyProperty ValueTextFgColorProperty = DependencyProperty.Register( nameof(ValueTextFgColor), typeof(SolidColorBrush), typeof(UCLedLightText), new FrameworkPropertyMetadata( Brushes.White, FrameworkPropertyMetadataOptions.BindsTwoWayByDefault)); public SolidColorBrush ValueTextFgColor { get { return (SolidColorBrush)GetValue(ValueTextFgColorProperty); } set { SetValue(ValueTextFgColorProperty, value); } } public static readonly DependencyProperty KeyTextBgColorProperty = DependencyProperty.Register( nameof(KeyTextBgColor), typeof(SolidColorBrush), typeof(UCLedLightText), new FrameworkPropertyMetadata( Brushes.Transparent, FrameworkPropertyMetadataOptions.BindsTwoWayByDefault)); public SolidColorBrush KeyTextBgColor { get { return (SolidColorBrush)GetValue(KeyTextBgColorProperty); } set { SetValue(KeyTextBgColorProperty, value); } } public static readonly DependencyProperty LEDWidthProperty = DependencyProperty.Register( nameof(LEDWidth), typeof(string), typeof(UCLedLightText), new FrameworkPropertyMetadata( "1*", FrameworkPropertyMetadataOptions.BindsTwoWayByDefault)); public string LEDWidth { get { return (string)GetValue(LEDWidthProperty); } set { SetValue(LEDWidthProperty, value); } } public static readonly DependencyProperty KeyTextWidthProperty = DependencyProperty.Register( nameof(KeyTextWidth), typeof(string), typeof(UCLedLightText), new FrameworkPropertyMetadata( "0", FrameworkPropertyMetadataOptions.BindsTwoWayByDefault)); public string KeyTextWidth { get { return (string)GetValue(KeyTextWidthProperty); } set { SetValue(KeyTextWidthProperty, value); } } public static readonly DependencyProperty KeyHorizontalAlignmentProperty = DependencyProperty.Register( nameof(KeyHorizontalAlignment), typeof(HorizontalAlignment), typeof(UCLedLightText), new PropertyMetadata(HorizontalAlignment.Left)); public HorizontalAlignment KeyHorizontalAlignment { get { return (HorizontalAlignment)GetValue(KeyHorizontalAlignmentProperty); } set { SetValue(KeyHorizontalAlignmentProperty, value); } } } }