Dreamine.UI.Maui 1.0.1
Windows(WinUI)의 네이티브 `CheckBox`는 `WidthRequest`로 줄일 수 없는 거대한 최소 너비를 가져서 라벨과의 간격이 벌어지는 문제가 있어, 처음부터 직접 그려서 만들었습니다.
로딩중...
검색중...
일치하는것 없음
Dreamine.UI.Maui.DreamineCheckBox 클래스 참조

더 자세히 ...

Dreamine.UI.Maui.DreamineCheckBox에 대한 상속 다이어그램 :
Dreamine.UI.Maui.DreamineCheckBox에 대한 협력 다이어그램:

Public 멤버 함수

 DreamineCheckBox ()

정적 Public 속성

static readonly BindableProperty IsCheckedProperty
static readonly BindableProperty TextProperty

속성

bool IsChecked [get, set]
string Text [get, set]

이벤트

EventHandler< bool >? CheckedChanged

Private 멤버 함수

void OnTapped (object? sender, TappedEventArgs e)
void ApplyState ()

상세한 설명

라벨 클릭과 양방향 바인딩을 지원하는 직접 그린 MAUI 체크 상자입니다.

WinUI 기본 체크 상자의 고정 최소 너비를 피하기 위해 상자와 체크 표시를 직접 렌더링합니다.

DreamineCheckBox.xaml.cs 파일의 19 번째 라인에서 정의되었습니다.

생성자 & 소멸자 문서화

◆ DreamineCheckBox()

Dreamine.UI.Maui.DreamineCheckBox.DreamineCheckBox ( )
inline

체크 상자 UI를 초기화하고 현재 시각적 상태를 적용합니다.

DreamineCheckBox.xaml.cs 파일의 92 번째 라인에서 정의되었습니다.

93 {
94 InitializeComponent();
95 ApplyState();
96 }

다음을 참조함 : ApplyState().

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

멤버 함수 문서화

◆ ApplyState()

void Dreamine.UI.Maui.DreamineCheckBox.ApplyState ( )
inlineprivate

현재 체크 상태에 맞게 표시와 색상을 갱신합니다.

DreamineCheckBox.xaml.cs 파일의 136 번째 라인에서 정의되었습니다.

137 {
138 CheckMark.IsVisible = IsChecked;
139 Box.BackgroundColor = IsChecked ? Color.FromArgb("#0d6efd") : Colors.Transparent;
140 Box.Stroke = IsChecked ? Color.FromArgb("#0d6efd") : Color.FromArgb("#7A8AA0");
141 }

다음을 참조함 : IsChecked.

다음에 의해서 참조됨 : DreamineCheckBox().

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

◆ OnTapped()

void Dreamine.UI.Maui.DreamineCheckBox.OnTapped ( object? sender,
TappedEventArgs e )
inlineprivate

탭 입력에 응답하여 체크 상태를 전환하고 변경 이벤트를 발생시킵니다.

매개변수
sender이벤트를 발생시킨 객체입니다.
e탭 이벤트 인수입니다.

DreamineCheckBox.xaml.cs 파일의 122 번째 라인에서 정의되었습니다.

123 {
124 IsChecked = !IsChecked;
125 CheckedChanged?.Invoke(this, IsChecked);
126 }

다음을 참조함 : CheckedChanged, IsChecked.

멤버 데이터 문서화

◆ IsCheckedProperty

readonly BindableProperty Dreamine.UI.Maui.DreamineCheckBox.IsCheckedProperty
static
초기값:
= BindableProperty.Create(
nameof(IsChecked), typeof(bool), typeof(DreamineCheckBox), false,
defaultBindingMode: BindingMode.TwoWay,
propertyChanged: (b, _, n) => ((DreamineCheckBox)b).ApplyState())

IsChecked 바인딩 가능 속성을 식별합니다.

DreamineCheckBox.xaml.cs 파일의 29 번째 라인에서 정의되었습니다.

◆ TextProperty

readonly BindableProperty Dreamine.UI.Maui.DreamineCheckBox.TextProperty
static
초기값:
= BindableProperty.Create(
nameof(Text), typeof(string), typeof(DreamineCheckBox), string.Empty,
propertyChanged: (b, _, n) => ((DreamineCheckBox)b).TextLabel.Text = (string)n)

Text 바인딩 가능 속성을 식별합니다.

DreamineCheckBox.xaml.cs 파일의 42 번째 라인에서 정의되었습니다.

속성 문서화

◆ IsChecked

bool Dreamine.UI.Maui.DreamineCheckBox.IsChecked
getset

체크 상자가 선택되어 있는지 여부를 가져오거나 설정합니다.

DreamineCheckBox.xaml.cs 파일의 54 번째 라인에서 정의되었습니다.

55 {
56 get => (bool)GetValue(IsCheckedProperty);
57 set => SetValue(IsCheckedProperty, value);
58 }

다음에 의해서 참조됨 : ApplyState(), OnTapped().

◆ Text

string Dreamine.UI.Maui.DreamineCheckBox.Text
getset

체크 상자 옆에 표시할 라벨 텍스트를 가져오거나 설정합니다.

DreamineCheckBox.xaml.cs 파일의 68 번째 라인에서 정의되었습니다.

69 {
70 get => (string)GetValue(TextProperty);
71 set => SetValue(TextProperty, value);
72 }

이벤트 문서화

◆ CheckedChanged

EventHandler<bool>? Dreamine.UI.Maui.DreamineCheckBox.CheckedChanged

사용자 입력으로 체크 상태가 변경될 때 발생합니다.

DreamineCheckBox.xaml.cs 파일의 82 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : OnTapped().


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