Dreamine.UI.Wpf.Controls 1.0.1
Dreamine.UI.Wpf.Controls 사용자 인터페이스 기능과 구성 요소를 제공합니다.
로딩중...
검색중...
일치하는것 없음
Dreamine.UI.Wpf.Controls.DreamineCheckLed 클래스 참조

더 자세히 ...

Dreamine.UI.Wpf.Controls.DreamineCheckLed에 대한 상속 다이어그램 :
Dreamine.UI.Wpf.Controls.DreamineCheckLed에 대한 협력 다이어그램:

정적 Public 속성

static readonly DependencyProperty IsOnProperty
static readonly DependencyProperty IsPulseProperty
static readonly DependencyProperty CornerProperty
static readonly DependencyProperty DiameterProperty
static readonly DependencyProperty EdgeOffsetProperty
static readonly DependencyProperty InnerScaleProperty
static readonly DependencyProperty OnOuterFillProperty
static readonly DependencyProperty OnInnerFillProperty
static readonly DependencyProperty OffOuterFillProperty
static readonly DependencyProperty OffInnerFillProperty
static readonly DependencyProperty StrokeBrushProperty
static readonly DependencyProperty StrokeThicknessProperty

속성

bool IsOn [get, set]
bool IsPulse [get, set]
LedCorner Corner [get, set]
double Diameter [get, set]
double EdgeOffset [get, set]
double InnerScale [get, set]
Brush OnOuterFill [get, set]
Brush OnInnerFill [get, set]
Brush OffOuterFill [get, set]
Brush OffInnerFill [get, set]
Brush StrokeBrush [get, set]
double StrokeThickness [get, set]

정적 Private 멤버 함수

static RadialGradientBrush CreateRadial ((string color, double offset)[] stops, double rx, double ry)
static Brush Freeze (Brush b)
static DreamineCheckLed ()
static void OnPulseStateChanged (DependencyObject d, DependencyPropertyChangedEventArgs e)

정적 Private 속성

static readonly Brush _onOuter
static readonly Brush _onInner
static readonly Brush _offOuter = Brushes.Transparent
static readonly Brush _offInner = Brushes.Transparent

상세한 설명

외곽 링과 내부 코어를 요소 모서리에 표시하고 상태·펄스 애니메이션을 지원하는 경량 LED 컨트롤입니다.

DreamineCheckLed.cs 파일의 21 번째 라인에서 정의되었습니다.

생성자 & 소멸자 문서화

◆ DreamineCheckLed()

Dreamine.UI.Wpf.Controls.DreamineCheckLed.DreamineCheckLed ( )
inlinestaticprivate

기본 스타일과 비상호작용 메타데이터를 설정하고 LED 테마 리소스를 병합합니다.

DreamineCheckLed.cs 파일의 159 번째 라인에서 정의되었습니다.

160 {
161 DefaultStyleKeyProperty.OverrideMetadata(
162 typeof(DreamineCheckLed),
163 new FrameworkPropertyMetadata(typeof(DreamineCheckLed)));
164
165 try
166 {
167 // ⬇️ HitTest 기본값을 false로 고정
168 IsHitTestVisibleProperty.OverrideMetadata(
169 typeof(DreamineCheckLed),
170 new FrameworkPropertyMetadata(false));
171
172 // (권장) 포커스/탭정지도 기본 비활성화
173 FocusableProperty.OverrideMetadata(
174 typeof(DreamineCheckLed),
175 new FrameworkPropertyMetadata(false));
176 IsTabStopProperty.OverrideMetadata(
177 typeof(DreamineCheckLed),
178 new FrameworkPropertyMetadata(false));
179
180 var uri = new Uri("/Dreamine.UI.Wpf.Themes;component/DreamineCheckLedStyle.xaml",
181 UriKind.RelativeOrAbsolute);
182 var app = Application.Current;
183 if (app != null)
184 {
185 bool alreadyAdded = app.Resources.MergedDictionaries
186 .OfType<ResourceDictionary>()
187 .Any(x => x.Source != null && x.Source.Equals(uri));
188
189 if (!alreadyAdded)
190 {
191 var dict = new ResourceDictionary { Source = uri };
192 app.Resources.MergedDictionaries.Add(dict);
193 }
194 }
195 }
196 catch
197 {
198 // Guard for design-time or missing resource scenarios.
199 }
200 }

다음을 참조함 : DreamineCheckLed().

다음에 의해서 참조됨 : DreamineCheckLed(), OnPulseStateChanged().

이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:

멤버 함수 문서화

◆ CreateRadial()

RadialGradientBrush Dreamine.UI.Wpf.Controls.DreamineCheckLed.CreateRadial ( (string color, double offset)[] stops,
double rx,
double ry )
inlinestaticprivate

문자열 색상 정지점과 반지름으로 고정된 방사형 그라데이션 브러시를 만듭니다.

매개변수
stops색상 문자열과 오프셋 배열입니다.
rx가로 반지름입니다.
ry세로 반지름입니다.
반환값
생성된 방사형 그라데이션 브러시입니다.
예외
FormatException색상 문자열을 해석할 수 없으면 발생할 수 있습니다.

DreamineCheckLed.cs 파일의 111 번째 라인에서 정의되었습니다.

112 {
113 var b = new RadialGradientBrush
114 {
115 Center = new Point(0.5, 0.5),
116 GradientOrigin = new Point(0.5, 0.5),
117 RadiusX = rx,
118 RadiusY = ry
119 };
120 foreach (var (c, off) in stops)
121 b.GradientStops.Add(new GradientStop((Color)ColorConverter.ConvertFromString(c), off));
122 if (b.CanFreeze) b.Freeze();
123 return b;
124 }

◆ Freeze()

Brush Dreamine.UI.Wpf.Controls.DreamineCheckLed.Freeze ( Brush b)
inlinestaticprivate

가능하면 브러시를 고정하고 같은 인스턴스를 반환합니다.

매개변수
b고정할 브러시입니다.
반환값
입력 브러시입니다.

DreamineCheckLed.cs 파일의 149 번째 라인에서 정의되었습니다.

149{ if (b.CanFreeze) b.Freeze(); return b; }

◆ OnPulseStateChanged()

void Dreamine.UI.Wpf.Controls.DreamineCheckLed.OnPulseStateChanged ( DependencyObject d,
DependencyPropertyChangedEventArgs e )
inlinestaticprivate

켜짐과 펄스가 모두 활성화되면 불투명도 반복 애니메이션을 시작하고 아니면 중지합니다.

매개변수
d상태가 변경된 LED입니다.
e종속성 속성 변경 데이터입니다.

DreamineCheckLed.cs 파일의 251 번째 라인에서 정의되었습니다.

252 {
253 if (d is not DreamineCheckLed led) return;
254
255 if (led.IsOn && led.IsPulse)
256 {
257 var pulse = new DoubleAnimation
258 {
259 From = 0.15,
260 To = 1.0,
261 Duration = TimeSpan.FromSeconds(0.4),
262 AutoReverse = true,
263 RepeatBehavior = RepeatBehavior.Forever
264 };
265 led.BeginAnimation(OpacityProperty, pulse);
266 }
267 else
268 {
269 led.BeginAnimation(OpacityProperty, null);
270 led.Opacity = 1.0;
271 }
272 }

다음을 참조함 : DreamineCheckLed().

이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

멤버 데이터 문서화

◆ _offInner

readonly Brush Dreamine.UI.Wpf.Controls.DreamineCheckLed._offInner = Brushes.Transparent
staticprivate

꺼짐 상태의 기본 내부 브러시입니다.

DreamineCheckLed.cs 파일의 61 번째 라인에서 정의되었습니다.

◆ _offOuter

readonly Brush Dreamine.UI.Wpf.Controls.DreamineCheckLed._offOuter = Brushes.Transparent
staticprivate

꺼짐 상태의 기본 외곽 브러시입니다.

DreamineCheckLed.cs 파일의 52 번째 라인에서 정의되었습니다.

◆ _onInner

readonly Brush Dreamine.UI.Wpf.Controls.DreamineCheckLed._onInner
staticprivate
초기값:
new[] { ("#FF6E6E6E", 0.00), ("#FF4B4B4B", 1.00) }, 0.65, 0.65))
static RadialGradientBrush CreateRadial((string color, double offset)[] stops, double rx, double ry)

켜짐 상태의 기본 내부 브러시입니다.

DreamineCheckLed.cs 파일의 41 번째 라인에서 정의되었습니다.

◆ _onOuter

readonly Brush Dreamine.UI.Wpf.Controls.DreamineCheckLed._onOuter
staticprivate
초기값:
new[] { ("#FF1FD36B", 0.00), ("#FFA7F0C1", 0.60), ("#00FFFFFF", 1.00) }, 0.6, 0.6))

켜짐 상태의 기본 외곽 브러시입니다.

DreamineCheckLed.cs 파일의 31 번째 라인에서 정의되었습니다.

◆ CornerProperty

readonly DependencyProperty Dreamine.UI.Wpf.Controls.DreamineCheckLed.CornerProperty
static
초기값:
=
DependencyProperty.Register(nameof(Corner), typeof(LedCorner), typeof(DreamineCheckLed),
new PropertyMetadata(LedCorner.TopRight))

LED 표시 모서리 종속성 속성입니다.

DreamineCheckLed.cs 파일의 282 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : Dreamine.UI.Wpf.Controls.DreamineCheckLedAttach.EnsureAdorner().

◆ DiameterProperty

readonly DependencyProperty Dreamine.UI.Wpf.Controls.DreamineCheckLed.DiameterProperty
static
초기값:
=
DependencyProperty.Register(nameof(Diameter), typeof(double), typeof(DreamineCheckLed),
new PropertyMetadata(18.0))

LED 지름 종속성 속성입니다.

DreamineCheckLed.cs 파일의 294 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : Dreamine.UI.Wpf.Controls.DreamineCheckLedAttach.EnsureAdorner().

◆ EdgeOffsetProperty

readonly DependencyProperty Dreamine.UI.Wpf.Controls.DreamineCheckLed.EdgeOffsetProperty
static
초기값:
=
DependencyProperty.Register(nameof(EdgeOffset), typeof(double), typeof(DreamineCheckLed),
new PropertyMetadata(6.0))

가장자리 오프셋 종속성 속성입니다.

DreamineCheckLed.cs 파일의 306 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : Dreamine.UI.Wpf.Controls.DreamineCheckLedAttach.EnsureAdorner().

◆ InnerScaleProperty

readonly DependencyProperty Dreamine.UI.Wpf.Controls.DreamineCheckLed.InnerScaleProperty
static
초기값:
=
DependencyProperty.Register(nameof(InnerScale), typeof(double), typeof(DreamineCheckLed),
new PropertyMetadata(0.45))

내부 원 지름 비율 종속성 속성입니다.

DreamineCheckLed.cs 파일의 318 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : Dreamine.UI.Wpf.Controls.DreamineCheckLedAttach.EnsureAdorner().

◆ IsOnProperty

readonly DependencyProperty Dreamine.UI.Wpf.Controls.DreamineCheckLed.IsOnProperty
static
초기값:
=
DependencyProperty.Register(nameof(IsOn), typeof(bool), typeof(DreamineCheckLed),
new PropertyMetadata(false, OnPulseStateChanged))
static void OnPulseStateChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)

LED 켜짐 상태 종속성 속성입니다.

DreamineCheckLed.cs 파일의 211 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : Dreamine.UI.Wpf.Controls.DreamineCheckLedAttach.EnsureAdorner().

◆ IsPulseProperty

readonly DependencyProperty Dreamine.UI.Wpf.Controls.DreamineCheckLed.IsPulseProperty
static
초기값:
=
DependencyProperty.Register(nameof(IsPulse), typeof(bool), typeof(DreamineCheckLed),
new PropertyMetadata(false, OnPulseStateChanged))

LED 펄스 애니메이션 사용 여부 종속성 속성입니다.

DreamineCheckLed.cs 파일의 223 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : Dreamine.UI.Wpf.Controls.DreamineCheckLedAttach.EnsureAdorner().

◆ OffInnerFillProperty

readonly DependencyProperty Dreamine.UI.Wpf.Controls.DreamineCheckLed.OffInnerFillProperty
static
초기값:
=
DependencyProperty.Register(nameof(OffInnerFill), typeof(Brush), typeof(DreamineCheckLed),
new PropertyMetadata(_offInner))

꺼짐 내부 채우기 브러시 종속성 속성입니다.

DreamineCheckLed.cs 파일의 363 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : Dreamine.UI.Wpf.Controls.DreamineCheckLedAttach.EnsureAdorner().

◆ OffOuterFillProperty

readonly DependencyProperty Dreamine.UI.Wpf.Controls.DreamineCheckLed.OffOuterFillProperty
static
초기값:
=
DependencyProperty.Register(nameof(OffOuterFill), typeof(Brush), typeof(DreamineCheckLed),
new PropertyMetadata(_offOuter))

꺼짐 외곽 채우기 브러시 종속성 속성입니다.

DreamineCheckLed.cs 파일의 352 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : Dreamine.UI.Wpf.Controls.DreamineCheckLedAttach.EnsureAdorner().

◆ OnInnerFillProperty

readonly DependencyProperty Dreamine.UI.Wpf.Controls.DreamineCheckLed.OnInnerFillProperty
static
초기값:
=
DependencyProperty.Register(nameof(OnInnerFill), typeof(Brush), typeof(DreamineCheckLed),
new PropertyMetadata(_onInner))

켜짐 내부 채우기 브러시 종속성 속성입니다.

DreamineCheckLed.cs 파일의 341 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : Dreamine.UI.Wpf.Controls.DreamineCheckLedAttach.EnsureAdorner().

◆ OnOuterFillProperty

readonly DependencyProperty Dreamine.UI.Wpf.Controls.DreamineCheckLed.OnOuterFillProperty
static
초기값:
=
DependencyProperty.Register(nameof(OnOuterFill), typeof(Brush), typeof(DreamineCheckLed),
new PropertyMetadata(_onOuter))

켜짐 외곽 채우기 브러시 종속성 속성입니다.

DreamineCheckLed.cs 파일의 330 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : Dreamine.UI.Wpf.Controls.DreamineCheckLedAttach.EnsureAdorner().

◆ StrokeBrushProperty

readonly DependencyProperty Dreamine.UI.Wpf.Controls.DreamineCheckLed.StrokeBrushProperty
static
초기값:
=
DependencyProperty.Register(nameof(StrokeBrush), typeof(Brush), typeof(DreamineCheckLed),
new PropertyMetadata(Brushes.White))

외곽 링 선 브러시 종속성 속성입니다.

DreamineCheckLed.cs 파일의 375 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : Dreamine.UI.Wpf.Controls.DreamineCheckLedAttach.EnsureAdorner().

◆ StrokeThicknessProperty

readonly DependencyProperty Dreamine.UI.Wpf.Controls.DreamineCheckLed.StrokeThicknessProperty
static
초기값:
=
DependencyProperty.Register(nameof(StrokeThickness), typeof(double), typeof(DreamineCheckLed),
new PropertyMetadata(1.2))

외곽 링 선 두께 종속성 속성입니다.

DreamineCheckLed.cs 파일의 386 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : Dreamine.UI.Wpf.Controls.DreamineCheckLedAttach.EnsureAdorner().

속성 문서화

◆ Corner

LedCorner Dreamine.UI.Wpf.Controls.DreamineCheckLed.Corner
getset

LED를 표시할 모서리를 가져오거나 설정합니다.

DreamineCheckLed.cs 파일의 416 번째 라인에서 정의되었습니다.

416{ get => (LedCorner)GetValue(CornerProperty); set => SetValue(CornerProperty, value); }

◆ Diameter

double Dreamine.UI.Wpf.Controls.DreamineCheckLed.Diameter
getset

LED 지름을 픽셀 단위로 가져오거나 설정합니다.

DreamineCheckLed.cs 파일의 425 번째 라인에서 정의되었습니다.

425{ get => (double)GetValue(DiameterProperty); set => SetValue(DiameterProperty, value); }

◆ EdgeOffset

double Dreamine.UI.Wpf.Controls.DreamineCheckLed.EdgeOffset
getset

가장자리 여백을 픽셀 단위로 가져오거나 설정합니다.

DreamineCheckLed.cs 파일의 434 번째 라인에서 정의되었습니다.

434{ get => (double)GetValue(EdgeOffsetProperty); set => SetValue(EdgeOffsetProperty, value); }

◆ InnerScale

double Dreamine.UI.Wpf.Controls.DreamineCheckLed.InnerScale
getset

내부 원 지름 비율을 가져오거나 설정합니다.

DreamineCheckLed.cs 파일의 443 번째 라인에서 정의되었습니다.

443{ get => (double)GetValue(InnerScaleProperty); set => SetValue(InnerScaleProperty, value); }

◆ IsOn

bool Dreamine.UI.Wpf.Controls.DreamineCheckLed.IsOn
getset

LED가 켜져 있는지 가져오거나 설정합니다.

DreamineCheckLed.cs 파일의 398 번째 라인에서 정의되었습니다.

398{ get => (bool)GetValue(IsOnProperty); set => SetValue(IsOnProperty, value); }

◆ IsPulse

bool Dreamine.UI.Wpf.Controls.DreamineCheckLed.IsPulse
getset

펄스 애니메이션을 사용할지 가져오거나 설정합니다.

DreamineCheckLed.cs 파일의 407 번째 라인에서 정의되었습니다.

407{ get => (bool)GetValue(IsPulseProperty); set => SetValue(IsPulseProperty, value); }

◆ OffInnerFill

Brush Dreamine.UI.Wpf.Controls.DreamineCheckLed.OffInnerFill
getset

꺼짐 상태의 내부 채우기 브러시를 가져오거나 설정합니다.

DreamineCheckLed.cs 파일의 479 번째 라인에서 정의되었습니다.

479{ get => (Brush)GetValue(OffInnerFillProperty); set => SetValue(OffInnerFillProperty, value); }

◆ OffOuterFill

Brush Dreamine.UI.Wpf.Controls.DreamineCheckLed.OffOuterFill
getset

꺼짐 상태의 외곽 채우기 브러시를 가져오거나 설정합니다.

DreamineCheckLed.cs 파일의 470 번째 라인에서 정의되었습니다.

470{ get => (Brush)GetValue(OffOuterFillProperty); set => SetValue(OffOuterFillProperty, value); }

◆ OnInnerFill

Brush Dreamine.UI.Wpf.Controls.DreamineCheckLed.OnInnerFill
getset

켜짐 상태의 내부 채우기 브러시를 가져오거나 설정합니다.

DreamineCheckLed.cs 파일의 461 번째 라인에서 정의되었습니다.

461{ get => (Brush)GetValue(OnInnerFillProperty); set => SetValue(OnInnerFillProperty, value); }

◆ OnOuterFill

Brush Dreamine.UI.Wpf.Controls.DreamineCheckLed.OnOuterFill
getset

켜짐 상태의 외곽 채우기 브러시를 가져오거나 설정합니다.

DreamineCheckLed.cs 파일의 452 번째 라인에서 정의되었습니다.

452{ get => (Brush)GetValue(OnOuterFillProperty); set => SetValue(OnOuterFillProperty, value); }

◆ StrokeBrush

Brush Dreamine.UI.Wpf.Controls.DreamineCheckLed.StrokeBrush
getset

외곽 링 선 브러시를 가져오거나 설정합니다.

DreamineCheckLed.cs 파일의 488 번째 라인에서 정의되었습니다.

488{ get => (Brush)GetValue(StrokeBrushProperty); set => SetValue(StrokeBrushProperty, value); }

◆ StrokeThickness

double Dreamine.UI.Wpf.Controls.DreamineCheckLed.StrokeThickness
getset

외곽 링 선 두께를 가져오거나 설정합니다.

DreamineCheckLed.cs 파일의 497 번째 라인에서 정의되었습니다.

497{ get => (double)GetValue(StrokeThicknessProperty); set => SetValue(StrokeThicknessProperty, value); }

이 클래스에 대한 문서화 페이지는 다음의 파일로부터 생성되었습니다.: