Dreamine.MVVM.Behaviors 1.0.4
Dreamine.MVVM.Behaviors 산업 자동화 및 I/O 기능을 제공합니다.
로딩중...
검색중...
일치하는것 없음
Dreamine.MVVM.Behaviors.MVVM.FocusOnLoadedBehavior 클래스 참조

더 자세히 ...

Dreamine.MVVM.Behaviors.MVVM.FocusOnLoadedBehavior에 대한 상속 다이어그램 :
Dreamine.MVVM.Behaviors.MVVM.FocusOnLoadedBehavior에 대한 협력 다이어그램:

정적 Public 멤버 함수

static bool GetIsEnabled (DependencyObject obj)
static void SetIsEnabled (DependencyObject obj, bool value)

정적 Public 속성

static readonly DependencyProperty IsEnabledProperty

정적 Private 멤버 함수

static void OnIsEnabledChanged (DependencyObject d, DependencyPropertyChangedEventArgs e)
static void OnElementLoaded (object sender, RoutedEventArgs e)

상세한 설명

📌 컨트롤이 로드되면 자동으로 포커스를 설정하는 Behavior입니다. 주로 로그인 화면, 검색창, 입력 폼 등에서 첫 포커스 입력 요소에 사용되며, MVVM 구조를 해치지 않고 View에서 손쉽게 설정 가능합니다.

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

멤버 함수 문서화

◆ GetIsEnabled()

bool Dreamine.MVVM.Behaviors.MVVM.FocusOnLoadedBehavior.GetIsEnabled ( DependencyObject obj)
inlinestatic

Behavior의 속성에서 포커스 활성화 여부를 가져옵니다.

매개변수
obj동작 또는 연결 속성을 적용할 종속성 객체입니다.
반환값
Get Is Enabled 조건이 충족되면 true이고, 그렇지 않으면 false입니다.

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

58 {
59 return (bool)obj.GetValue(IsEnabledProperty);
60 }

다음을 참조함 : IsEnabledProperty.

◆ OnElementLoaded()

void Dreamine.MVVM.Behaviors.MVVM.FocusOnLoadedBehavior.OnElementLoaded ( object sender,
RoutedEventArgs e )
inlinestaticprivate

컨트롤이 로드되면 포커스를 자동으로 설정합니다.

매개변수
sender이벤트를 발생시킨 객체입니다.
e이벤트와 관련된 데이터를 포함합니다.

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

150 {
151 if (sender is FrameworkElement element)
152 {
153 element.Loaded -= OnElementLoaded;
154
155 // 포커스를 이동할 수 있는 경우에만 처리
156 if (element.Focusable && element.IsEnabled && element.Visibility == Visibility.Visible)
157 {
158 element.Focus();
159 Keyboard.Focus(element);
160 }
161 }
162 }

다음을 참조함 : OnElementLoaded().

다음에 의해서 참조됨 : OnElementLoaded(), OnIsEnabledChanged().

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

◆ OnIsEnabledChanged()

void Dreamine.MVVM.Behaviors.MVVM.FocusOnLoadedBehavior.OnIsEnabledChanged ( DependencyObject d,
DependencyPropertyChangedEventArgs e )
inlinestaticprivate

IsEnabled 값이 변경되었을 때의 처리입니다. 로드 완료 시점에 포커스를 설정합니다.

매개변수
d동작 또는 연결 속성을 적용할 종속성 객체입니다.
e이벤트와 관련된 데이터를 포함합니다.

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

116 {
117 if (d is FrameworkElement element && (bool)e.NewValue)
118 {
119 // Loaded 이벤트가 중복 연결되지 않도록 방지
120 element.Loaded -= OnElementLoaded;
121 element.Loaded += OnElementLoaded;
122 }
123 }

다음을 참조함 : OnElementLoaded().

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

◆ SetIsEnabled()

void Dreamine.MVVM.Behaviors.MVVM.FocusOnLoadedBehavior.SetIsEnabled ( DependencyObject obj,
bool value )
inlinestatic

Behavior의 속성에서 포커스 활성화 여부를 설정합니다.

매개변수
obj동작 또는 연결 속성을 적용할 종속성 객체입니다.
value적용할 값입니다.

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

87 {
88 obj.SetValue(IsEnabledProperty, value);
89 }

다음을 참조함 : IsEnabledProperty.

멤버 데이터 문서화

◆ IsEnabledProperty

readonly DependencyProperty Dreamine.MVVM.Behaviors.MVVM.FocusOnLoadedBehavior.IsEnabledProperty
static
초기값:
=
DependencyProperty.RegisterAttached(
"IsEnabled",
typeof(bool),
new PropertyMetadata(false, OnIsEnabledChanged))
static void OnIsEnabledChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)

포커스 활성화 여부를 나타내는 의존 속성입니다.

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

다음에 의해서 참조됨 : GetIsEnabled(), SetIsEnabled().


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