iconDreamine
← 목록

Dreamine.UI.Maui

stablev1.0.1

.NET MAUI 다크 테마 컨트롤 라이브러리 — Cross-platform API 패리티.

#ui#maui#controls
TFM net9.0-windows10.0.19041.0Package Dreamine.UI.Maui

Dreamine.UI.Maui

Dreamine.UI.MauiDreamine.UI.Wpf.Controls/Dreamine.UI.WinForms와 동일한 개념의 API를 .NET MAUI 환경에서 제공하는 다크 테마 커스텀 컨트롤 및 팝업 오버레이 라이브러리입니다.

동일한 개념(IsChecked, IsOn, IsExpanded, DialogResult 스타일의 팝업 결과 등)을 사용하므로, 하나의 ViewModel을 WPF·WinForms·MAUI 양쪽에서 코드 중복 없이 재사용할 수 있습니다.

➡️ English Documentation


이 라이브러리가 해결하는 문제

.NET MAUI에는 Dreamine 생태계의 WPF/WinForms 앱들이 의존하는 몇 가지 컨트롤이 기본적으로 없습니다.

  • 상태 LED, Expander, 앱 스타일의 메시지박스/팝업 컨트롤이 기본 제공되지 않습니다.
  • Windows(WinUI)의 네이티브 CheckBox는 내부적으로 거대한 최소 히트박스를 차지해서 라벨과 가깝게 배치할 수 없습니다 — DreamineCheckBox는 이를 대체하는 완전 커스텀 드로우 컨트롤입니다.
  • WPF/WinForms처럼 테두리 없는 팝업 "창"을 MAUI에서는 만들 수 없어서, 반투명 배경을 가진 모달 ContentPage로 팝업을 구현했습니다.
  • 데스크톱 모드 MAUI(Windows)에서는 OS가 화면 키보드를 자동으로 띄워주지 않아서, 데모/샘플용으로 DreamineVirtualKeyboard를 만들었습니다.

주요 기능

  • DreamineCheckBox — 커스텀 드로우 체크박스(Border + 체크 아이콘), 라벨을 탭해도 토글됩니다
  • DreamineCheckLed — On/Off, 펄스(페이드) 애니메이션, 가변 지름, 배지 스타일 배치를 위한 Corner 앵커(TopLeft/TopRight/BottomLeft/BottomRight) 지원
  • DreamineExpander — 헤더 화살표 토글과 ExpandedChanged 이벤트가 있는 접기/펼치기 패널
  • DreamineVirtualKeyboard — 데스크톱 모드 MAUI 데모용 화면 QWERTY 키보드(숫자, 기호, Shift/Caps Lock, Enter 지원), 임의의 Entry에 연결 가능
  • DreamineMessageBox / DreamineBlinkPopup (Dreamine.UI.Maui.Popup) — OK/Cancel/Yes/No 결과, 자동닫힘 카운트다운, 배경 점멸 알람 팝업을 제공하는 모달 오버레이 팝업

요구 사항

  • 대상 프레임워크: net9.0-windows10.0.19041.0 (MAUI Windows)
  • 의존 패키지:
    • Microsoft.Maui.Controls

설치

NuGet

dotnet add package Dreamine.UI.Maui

PackageReference

<PackageReference Include="Dreamine.UI.Maui" />

프로젝트 구조

Dreamine.UI.Maui
├── DreamineCheckBox.xaml(.cs)
├── DreamineCheckLed.xaml(.cs)
├── DreamineExpander.xaml(.cs)
├── DreamineVirtualKeyboard.xaml(.cs)
└── Popup/
    ├── DreamineDialogResult.cs
    ├── DreamineMessageBox.cs
    ├── DreamineMessageBoxPage.xaml(.cs)
    ├── BlinkPopupOptions.cs
    ├── DreamineBlinkPopup.cs
    └── BlinkPopupPage.xaml(.cs)

아키텍처 역할

Microsoft.Maui.Controls
        │
Dreamine.UI.Maui        ← 이 패키지
        │
SampleCrossUi.Maui
애플리케이션 코드

빠른 시작

<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
             xmlns:dc="clr-namespace:Dreamine.UI.Maui;assembly=Dreamine.UI.Maui">

    <VerticalStackLayout Spacing="12">

        <dc:DreamineCheckBox Text="동의합니다" IsChecked="{Binding RememberMe}" />

        <dc:DreamineCheckLed IsOn="{Binding LedIsOn}" IsPulse="{Binding LedIsPulse}" />

        <dc:DreamineExpander Header="상세 옵션" IsExpanded="False">
            <dc:DreamineExpander.ExpanderContent>
                <Label Text="펼쳤을 때만 보이는 내용입니다." />
            </dc:DreamineExpander.ExpanderContent>
        </dc:DreamineExpander>

    </VerticalStackLayout>
</ContentPage>
using Dreamine.UI.Maui.Popup;

var result = await DreamineMessageBox.ShowAsync(
    "작업이 성공적으로 완료되었습니다.",
    "완료",
    autoClickDelaySeconds: 5);

var alarmResult = await DreamineBlinkPopup.ShowAsync(new BlinkPopupOptions
{
    Title = "⚠ ALARM",
    Message = "설비 이상이 감지되었습니다.\n운영자 확인이 필요합니다.",
    UseBlink = true,
    Color1 = Color.FromArgb("#B41E1E"),
    Color2 = Color.FromArgb("#500A0A"),
    ForegroundColor = Colors.Yellow,
    OkText = "확인",
    CancelText = "취소"
});

컨트롤 참조

DreamineCheckBox

속성 / 이벤트 타입 설명
IsChecked bool (TwoWay) 체크 상태
Text string 라벨 텍스트 — 라벨을 탭해도 체크박스가 토글됩니다
CheckedChanged EventHandler<bool> 상태 변경 시 발생

Windows(WinUI)의 네이티브 CheckBoxWidthRequest로 줄일 수 없는 거대한 최소 너비를 가져서 라벨과의 간격이 벌어지는 문제가 있어, 처음부터 직접 그려서 만들었습니다.


DreamineCheckLed

속성 / 이벤트 타입 설명
IsOn bool LED 켜짐/꺼짐
IsPulse bool IsOntrue일 때 연속 페이드 인/아웃 애니메이션 활성화
Diameter double LED 원의 지름(기본값 24)
Corner DreamineCheckLedCorner 부모 컨테이너의 어느 모서리에 LED를 붙일지 지정: TopLeft, TopRight, BottomLeft, BottomRight — 다른 컨트롤 위에 상태 배지로 얹을 때 사용

애니메이션은 컨트롤에 Handler가 생긴 뒤(=실제로 화면에 붙은 뒤)로 미뤄집니다. 그 전에 Animation/AbortAnimation을 호출하면 ArgumentException: Unable to find IAnimationManager가 발생합니다.


DreamineExpander

속성 / 이벤트 타입 설명
Header string 헤더 텍스트
IsExpanded bool (TwoWay) 펼침/접힘 상태, 헤더를 탭하면 토글됩니다
ExpanderContent View 펼쳤을 때 보이는 내부 콘텐츠(컨트롤 자신의 루트 레이아웃인 ContentView.Content와는 별개)
ExpandedChanged EventHandler 펼침 상태 변경 시 발생

DreamineVirtualKeyboard

멤버 설명
Attach(Entry entry) entry가 포커스를 받으면 키보드를 표시하고, 키 입력을 entry.Text에 직접 삽입/삭제합니다
  • 미국식 키보드 기호 배열을 포함한 전체 QWERTY 배열: 숫자 행(!@#$%^&*()_+), 괄호([]{}), 구두점(;':" ,.<>/?).
  • Shift: 한 번 탭하면 다음 글자 하나만 대문자(자동으로 해제); 더블탭하면 Caps Lock으로 고정(다시 탭하면 해제). 글자뿐 아니라 Shift 영향을 받는 모든 키가 즉시 표시 글리프를 갱신합니다.
  • Enter: 대상 Entry의 포커스를 해제하고 키보드를 닫습니다(별도의 "Close" 키는 없음 — Entry가 한 줄짜리라 Enter가 "입력 완료" 역할도 겸합니다).
  • 대상 EntryUnfocused 이벤트로는 숨기지 않습니다 — 키 버튼을 탭하는 순간 Entry가 잠시 포커스를 잃는데, 그 타이밍에 숨기면 글자가 삽입되기 전에 Clicked 처리가 끊겨버립니다.

DreamineMessageBox (Dreamine.UI.Maui.Popup)

Task<DreamineDialogResult> ShowAsync(string message, string title = "Information", int autoClickDelaySeconds = 0);
Task<DreamineDialogResult> ShowOkCancelAsync(string message, string title = "Confirm");
Task<DreamineDialogResult> ShowYesNoAsync(string message, string title = "Question");
  • 모달 ContentPage(DreamineMessageBoxPage)를 Navigation.PushModalAsync로 띄우고 반투명 배경으로 팝업처럼 보이게 구현했습니다 — MAUI에는 WPF/WinForms처럼 가볍게 독립 OS 창을 띄우는 방법이 없습니다.
  • autoClickDelaySeconds를 지정하면 메시지에 카운트다운이 표시되고, 0이 되면 자동으로 OK로 완료됩니다.

DreamineBlinkPopup (Dreamine.UI.Maui.Popup)

Task<DreamineDialogResult> ShowAsync(BlinkPopupOptions options);
BlinkPopupOptions 속성 타입 설명
Title / Message string? 팝업 텍스트
OkText / CancelText string? 버튼 라벨 — 비워두면 해당 버튼이 숨겨집니다
UseBlink bool 타이머로 배경을 Color1/Color2 사이에서 번갈아 바꿉니다
Color1 / Color2 Color 점멸 색상
ForegroundColor Color 제목/메시지 텍스트 색상
BlinkIntervalMs int 점멸 간격, 기본값 600

DreamineDialogResult

public enum DreamineDialogResult { None, OK, Cancel, Yes, No }

두 팝업 API가 공통으로 쓰는 플랫폼 독립적 결과 enum입니다 — WPF의 MessageBoxResult / WinForms의 DialogResult와 같은 개념을 크로스플랫폼 샘플 코드를 위해 통일했습니다.


구현 특이사항

  • 모든 컨트롤은 별도의 Handler/렌더러 없이 BindableProperty를 사용하는 일반 ContentView 파생 클래스입니다.
  • 팝업은 별도의 OS 창이 아니라 모달 ContentPage이며, 결과는 TaskCompletionSource<DreamineDialogResult>로 전달됩니다.
  • DreamineCheckLed.Corner는 LED 자신의 HorizontalOptions/VerticalOptions만 설정합니다 — 모서리 배치가 실제로 보이게 하려면 고정 크기 컨테이너(테두리가 있는 Border/Grid 등)로 감싸야 합니다.

크로스플랫폼 노트

Dreamine.UI.MauiDreamine.UI.Wpf.Controls / Dreamine.UI.WinForms의 개념을 의도적으로 미러링하여 ViewModel이 이식 가능합니다.

// 공유 ViewModel
public class LoginViewModel : INotifyPropertyChanged
{
    public string UserName { get; set; }
    public bool   RememberMe { get; set; }
}

// MAUI — 데이터 바인딩
<dc:DreamineCheckBox Text="로그인 유지" IsChecked="{Binding RememberMe}" />

라이선스

MIT License

구조 다이어그램

classDiagram
    class DreamineContentPage {
        <<abstract>>
        +bool IsLoading
        +string StatusMessage
        +object ViewModel
        +BindViewModel(object) void
        #OnAppearing() void
        #OnDisappearing() void
    }
    class DreamineShell {
        <<abstract>>
        +INavigationService Navigation
        +IDialogService Dialog
        +SetupTabBar() void
        +SetupFlyout() void
    }
    class MauiNavigationService {
        +NavigateTo~T~() Task
        +GoBack() Task
        +NavigateToRoot() Task
    }
    class MauiDialogService {
        +ShowAsync~T~() Task
        +ConfirmAsync(string) Task~bool~
        +AlertAsync(string) Task
    }
    class DreaminePopup {
        <<abstract>>
        +Close(object) void
        +object Result
    }
    ContentPage <|-- DreamineContentPage
    Shell <|-- DreamineShell
    Popup <|-- DreaminePopup

API 문서

타입

BlinkPopupOptions

\if KO MAUI 깜빡임 팝업의 콘텐츠, 색상 및 애니메이션을 구성합니다. \endif \if EN Configures the content, colors, and animation of a MAUI blinking popup. \endif

BlinkPopupPage

\if KO 깜빡임 팝업의 콘텐츠와 애니메이션을 렌더링하는 내부 MAUI 모달 페이지입니다. \endif \if EN Provides the internal MAUI modal page that renders blinking-popup content and animation. \endif

DreamineBlinkPopup

\if KO MAUI 모달 페이지를 사용하여 깜빡임 팝업을 표시합니다. \endif \if EN Displays blinking popups using MAUI modal pages. \endif

DreamineCheckBox

\if KO 라벨 클릭과 양방향 바인딩을 지원하는 직접 그린 MAUI 체크 상자입니다. \endif \if EN Provides a custom-drawn MAUI check box with label-click toggling and two-way binding. \endif

DreamineCheckLed

\if KO 켜짐, 맥동, 크기 및 모서리 배치를 지원하는 MAUI LED 표시 컨트롤입니다. \endif \if EN Provides a MAUI LED indicator with on, pulse, size, and corner-placement support. \endif

DreamineCheckLedCorner

\if KO 체크 LED를 배치할 네 모서리 앵커를 지정합니다. \endif \if EN Specifies one of four corner anchors for positioning a check LED. \endif

DreamineDialogResult

\if KO 플랫폼 간 일관된 MAUI 대화 상자 결과를 지정합니다. \endif \if EN Specifies platform-consistent results for MAUI dialogs. \endif

DreamineExpander

\if KO 머리글 탭으로 콘텐츠를 펼치거나 접을 수 있는 MAUI 컨트롤입니다. \endif \if EN Provides a MAUI control whose content can be expanded or collapsed by tapping its header. \endif

DreamineLightBulb

\if KO 플랫폼 간 공통 API로 상태를 직접 그리는 MAUI 전구 표시 컨트롤입니다. \endif \if EN Provides a MAUI light-bulb indicator that draws its state directly through a cross-platform API. \endif

DreamineMessageBox

\if KO MAUI 모달 페이지 기반 메시지 상자 진입점을 제공합니다. \endif \if EN Provides entry points for MAUI modal-page-based message boxes. \endif

DreamineMessageBoxPage

\if KO 메시지, 선택 버튼 및 선택적 자동 선택 카운트다운을 렌더링하는 내부 MAUI 모달 페이지입니다. \endif \if EN Provides the internal MAUI modal page that renders a message, choice buttons, and an optional automatic-selection countdown. \endif

DreamineVirtualKeyboard

\if KO 연결된 MAUI 를 직접 편집하는 5행 QWERTY 화면 키보드입니다. \endif \if EN Provides a five-row QWERTY on-screen keyboard that directly edits an attached MAUI . \endif

HangulComposer

\if KO 가상 키보드에서 입력한 한글 자모를 표준 완성형 음절로 조합합니다. \endif \if EN Composes Hangul jamo entered through a virtual keyboard into standard precomposed syllables. \endif

HangulEdit

\if KO 한글 입력 적용 시 교체할 문자 수와 삽입할 텍스트를 나타냅니다. \endif \if EN Represents the number of characters to replace and the text to insert for a Hangul input edit. \endif

KeyButton

\if KO 화면 버튼과 변환 전 기본 키 텍스트의 연결을 나타냅니다. \endif \if EN Represents the association between a visual button and its unconverted base-key text. \endif

KeyKind

\if KO 가상 키가 직접 텍스트를 입력하는지 명령을 실행하는지 지정합니다. \endif \if EN Specifies whether a virtual key enters text directly or executes a command. \endif

KeySpec

\if KO 키보드 키의 종류, 레이블, 상대 너비 및 선택적 명령을 나타냅니다. \endif \if EN Represents a keyboard key's kind, label, relative width, and optional command. \endif

BlinkPopupOptions

BlinkIntervalMs Property

\if KO 한 방향 깜빡임 전환 간격을 밀리초 단위로 가져오거나 설정합니다. \endif \if EN Gets or sets the one-way blink transition interval in milliseconds. \endif

CancelText Property

\if KO 취소 버튼 텍스트를 가져오거나 설정합니다. \endif \if EN Gets or sets the Cancel button text. \endif

Color1 Property

\if KO 깜빡임 애니메이션의 첫 번째 배경색을 가져오거나 설정합니다. \endif \if EN Gets or sets the first background color of the blinking animation. \endif

Color2 Property

\if KO 깜빡임 애니메이션의 두 번째 배경색을 가져오거나 설정합니다. \endif \if EN Gets or sets the second background color of the blinking animation. \endif

ForegroundColor Property

\if KO 팝업 콘텐츠의 전경색을 가져오거나 설정합니다. \endif \if EN Gets or sets the foreground color of the popup content. \endif

Message Property

\if KO 팝업 메시지를 가져오거나 설정합니다. \endif \if EN Gets or sets the popup message. \endif

OkText Property

\if KO 확인 버튼 텍스트를 가져오거나 설정합니다. \endif \if EN Gets or sets the OK button text. \endif

Title Property

\if KO 팝업 제목을 가져오거나 설정합니다. \endif \if EN Gets or sets the popup title. \endif

UseBlink Property

\if KO 배경 깜빡임 효과를 사용할지 여부를 가져오거나 설정합니다. \endif \if EN Gets or sets whether the background blinking effect is enabled. \endif

BlinkPopupPage

#ctor Method

\if KO 지정한 옵션으로 팝업 콘텐츠, 버튼 및 선택적 깜빡임 타이머를 초기화합니다. \endif \if EN Initializes popup content, buttons, and the optional blink timer using the specified options. \endif

options— \if KO 팝업 콘텐츠와 표시 옵션입니다. \endif \if EN The popup content and display options. \endif
Complete Method

\if KO 깜빡임 타이머를 중지하고 결과 작업을 완료한 뒤 모달 페이지를 닫습니다. \endif \if EN Stops the blink timer, completes the result task, and closes the modal page. \endif

result— \if KO 팝업의 최종 결과입니다. \endif \if EN The final result of the popup. \endif
MakeButton Method

\if KO 지정한 텍스트와 결과를 갖고 클릭 시 팝업을 완료하는 버튼을 만듭니다. \endif \if EN Creates a button with the specified text and result that completes the popup when clicked. \endif

text— \if KO 버튼에 표시할 텍스트입니다. \endif \if EN The text displayed on the button. \endif
result— \if KO 버튼을 클릭할 때 반환할 결과입니다. \endif \if EN The result returned when the button is clicked. \endif

반환: \if KO 구성된 MAUI 버튼입니다. \endif \if EN The configured MAUI button. \endif

ResultTask Property

\if KO 사용자가 팝업을 완료할 때 최종 결과를 생성하는 작업을 가져옵니다. \endif \if EN Gets the task that produces the final result when the user completes the popup. \endif

_blinkPhase Field

\if KO blink Phase 값을 보관합니다. \endif \if EN Stores the blink phase value. \endif

_blinkTimer Field

\if KO blink Timer 값을 보관합니다. \endif \if EN Stores the blink timer value. \endif

_options Field

\if KO options 값을 보관합니다. \endif \if EN Stores the options value. \endif

_tcs Field

\if KO tcs 값을 보관합니다. \endif \if EN Stores the tcs value. \endif

DreamineBlinkPopup

ShowAsync Method

\if KO 지정한 옵션으로 깜빡임 모달 페이지를 표시하고 사용자의 결과를 기다립니다. \endif \if EN Displays a blinking modal page using the specified options and waits for the user's result. \endif

options— \if KO 팝업 콘텐츠와 표시 옵션입니다. \endif \if EN The popup content and display options. \endif

반환: \if KO 팝업의 최종 대화 상자 결과를 생성하는 작업입니다. \endif \if EN A task that produces the popup's final dialog result. \endif

DreamineCheckBox

#ctor Method

\if KO 체크 상자 UI를 초기화하고 현재 시각적 상태를 적용합니다. \endif \if EN Initializes the check-box UI and applies its current visual state. \endif

ApplyState Method

\if KO 현재 체크 상태에 맞게 표시와 색상을 갱신합니다. \endif \if EN Updates visibility and colors to reflect the current checked state. \endif

OnTapped Method

\if KO 탭 입력에 응답하여 체크 상태를 전환하고 변경 이벤트를 발생시킵니다. \endif \if EN Toggles the checked state in response to a tap and raises the change event. \endif

sender— \if KO 이벤트를 발생시킨 객체입니다. \endif \if EN The object that raised the event. \endif
e— \if KO 탭 이벤트 인수입니다. \endif \if EN The tap event arguments. \endif
IsChecked Property

\if KO 체크 상자가 선택되어 있는지 여부를 가져오거나 설정합니다. \endif \if EN Gets or sets whether the check box is checked. \endif

Text Property

\if KO 체크 상자 옆에 표시할 라벨 텍스트를 가져오거나 설정합니다. \endif \if EN Gets or sets the label text displayed next to the check box. \endif

IsCheckedProperty Field

\if KO 바인딩 가능 속성을 식별합니다. \endif \if EN Identifies the bindable property. \endif

TextProperty Field

\if KO 바인딩 가능 속성을 식별합니다. \endif \if EN Identifies the bindable property. \endif

CheckedChanged Event

\if KO 사용자 입력으로 체크 상태가 변경될 때 발생합니다. \endif \if EN Occurs when user input changes the checked state. \endif

DreamineCheckLed

#ctor Method

\if KO LED UI와 현재 시각 및 모서리 상태를 초기화합니다. \endif \if EN Initializes the LED UI and its current visual and corner states. \endif

ApplyCorner Method

\if KO 현재 모서리에 맞게 수평 및 수직 배치 옵션을 적용합니다. \endif \if EN Applies horizontal and vertical layout options for the current corner. \endif

ApplyVisualState Method

\if KO 현재 켜짐 및 맥동 상태에 맞게 색상, 불투명도와 애니메이션을 적용합니다. \endif \if EN Applies colors, opacity, and animation for the current on and pulse state. \endif

OnCornerChanged Method

\if KO 모서리 바인딩 값 변경에 응답하여 컨트롤 배치를 갱신합니다. \endif \if EN Updates control placement in response to a corner bindable-value change. \endif

bindable— \if KO 값이 변경된 바인딩 가능 객체입니다. \endif \if EN The bindable object whose value changed. \endif
oldValue— \if KO 이전 모서리 값입니다. \endif \if EN The previous corner value. \endif
newValue— \if KO 새 모서리 값입니다. \endif \if EN The new corner value. \endif
OnDiameterChanged Method

\if KO 지름 값 변경에 응답하여 LED 크기와 원형 스트로크를 갱신합니다. \endif \if EN Updates LED dimensions and circular stroke in response to a diameter change. \endif

bindable— \if KO 값이 변경된 바인딩 가능 객체입니다. \endif \if EN The bindable object whose value changed. \endif
oldValue— \if KO 이전 지름 값입니다. \endif \if EN The previous diameter value. \endif
newValue— \if KO 새 지름 값입니다. \endif \if EN The new diameter value. \endif
OnVisualChanged Method

\if KO 켜짐 또는 맥동 값 변경에 응답하여 시각적 상태를 갱신합니다. \endif \if EN Updates visual state in response to an on or pulse value change. \endif

bindable— \if KO 값이 변경된 바인딩 가능 객체입니다. \endif \if EN The bindable object whose value changed. \endif
oldValue— \if KO 이전 값입니다. \endif \if EN The previous value. \endif
newValue— \if KO 새 값입니다. \endif \if EN The new value. \endif
Corner Property

\if KO 부모 영역에서 LED를 고정할 모서리를 가져오거나 설정합니다. \endif \if EN Gets or sets the corner to which the LED is anchored within its parent. \endif

Diameter Property

\if KO LED 지름을 장치 독립 단위로 가져오거나 설정합니다. \endif \if EN Gets or sets the LED diameter in device-independent units. \endif

IsOn Property

\if KO LED가 켜져 있는지 여부를 가져오거나 설정합니다. \endif \if EN Gets or sets whether the LED is on. \endif

IsPulse Property

\if KO 켜진 LED에 맥동 애니메이션을 적용할지 여부를 가져오거나 설정합니다. \endif \if EN Gets or sets whether a pulse animation is applied while the LED is on. \endif

CornerProperty Field

\if KO 바인딩 가능 속성을 식별합니다. \endif \if EN Identifies the bindable property. \endif

DiameterProperty Field

\if KO 바인딩 가능 속성을 식별합니다. \endif \if EN Identifies the bindable property. \endif

IsOnProperty Field

\if KO 바인딩 가능 속성을 식별합니다. \endif \if EN Identifies the bindable property. \endif

IsPulseProperty Field

\if KO 바인딩 가능 속성을 식별합니다. \endif \if EN Identifies the bindable property. \endif

DreamineCheckLedCorner

BottomLeft Field

\if KO 왼쪽 아래 모서리에 배치합니다. \endif \if EN Positions the LED at the bottom-left corner. \endif

BottomRight Field

\if KO 오른쪽 아래 모서리에 배치합니다. \endif \if EN Positions the LED at the bottom-right corner. \endif

TopLeft Field

\if KO 왼쪽 위 모서리에 배치합니다. \endif \if EN Positions the LED at the top-left corner. \endif

TopRight Field

\if KO 오른쪽 위 모서리에 배치합니다. \endif \if EN Positions the LED at the top-right corner. \endif

DreamineDialogResult

Cancel Field

\if KO 사용자가 취소를 선택했음을 나타냅니다. \endif \if EN Indicates that the user selected Cancel. \endif

No Field

\if KO 사용자가 아니요를 선택했음을 나타냅니다. \endif \if EN Indicates that the user selected No. \endif

None Field

\if KO 선택된 결과가 없음을 나타냅니다. \endif \if EN Indicates that no result was selected. \endif

OK Field

\if KO 사용자가 확인을 선택했음을 나타냅니다. \endif \if EN Indicates that the user selected OK. \endif

Yes Field

\if KO 사용자가 예를 선택했음을 나타냅니다. \endif \if EN Indicates that the user selected Yes. \endif

DreamineExpander

#ctor Method

\if KO 확장 컨트롤 UI를 초기화하고 현재 확장 상태를 적용합니다. \endif \if EN Initializes the expander UI and applies its current expansion state. \endif

ApplyExpandedState Method

\if KO 현재 확장 상태에 맞게 콘텐츠 표시와 화살표를 갱신합니다. \endif \if EN Updates content visibility and the arrow to reflect the current expansion state. \endif

OnHeaderTapped Method

\if KO 머리글 탭에 응답하여 확장 상태를 전환하고 변경 이벤트를 발생시킵니다. \endif \if EN Toggles expansion in response to a header tap and raises the change event. \endif

sender— \if KO 이벤트를 발생시킨 객체입니다. \endif \if EN The object that raised the event. \endif
e— \if KO 탭 이벤트 인수입니다. \endif \if EN The tap event arguments. \endif
ExpanderContent Property

\if KO 펼쳤을 때 표시할 내부 콘텐츠를 가져오거나 설정합니다. \endif \if EN Gets or sets the inner content displayed while expanded. \endif

Header Property

\if KO 확장 영역의 머리글 텍스트를 가져오거나 설정합니다. \endif \if EN Gets or sets the header text of the expandable region. \endif

IsExpanded Property

\if KO 콘텐츠가 펼쳐져 있는지 여부를 가져오거나 설정합니다. \endif \if EN Gets or sets whether the content is expanded. \endif

ExpanderContentProperty Field

\if KO 바인딩 가능 속성을 식별합니다. \endif \if EN Identifies the bindable property. \endif

HeaderProperty Field

\if KO 바인딩 가능 속성을 식별합니다. \endif \if EN Identifies the bindable property. \endif

IsExpandedProperty Field

\if KO 바인딩 가능 속성을 식별합니다. \endif \if EN Identifies the bindable property. \endif

ExpandedChanged Event

\if KO 사용자 입력으로 확장 상태가 변경될 때 발생합니다. \endif \if EN Occurs when user input changes the expansion state. \endif

DreamineLightBulb

#ctor Method

\if KO 전구 그리기 공급자와 초기 크기를 구성합니다. \endif \if EN Configures the bulb drawing provider and initial size. \endif

ApplySize Method

\if KO 최소 지름을 적용하여 그리기 뷰의 요청 너비와 높이를 계산합니다. \endif \if EN Calculates the drawing view's requested width and height using the minimum diameter. \endif

CreateGlassPath Method

\if KO 전구 유리 외곽선을 나타내는 경로를 만듭니다. \endif \if EN Creates a path representing the outline of the bulb glass. \endif

cx— \if KO 전구 중심의 X 좌표입니다. \endif \if EN The X coordinate of the bulb center. \endif
top— \if KO 전구 위쪽 Y 좌표입니다. \endif \if EN The top Y coordinate of the bulb. \endif
d— \if KO 기준 지름입니다. \endif \if EN The reference diameter. \endif

반환: \if KO 닫힌 전구 유리 경로입니다. \endif \if EN The closed bulb-glass path. \endif

Draw Method

\if KO 현재 켜짐 상태에 맞게 전구 유리, 필라멘트 및 소켓을 그립니다. \endif \if EN Draws the bulb glass, filament, and socket for the current on state. \endif

canvas— \if KO 전구를 그릴 MAUI 캔버스입니다. \endif \if EN The MAUI canvas on which the bulb is drawn. \endif
dirtyRect— \if KO 다시 그려야 하는 영역입니다. \endif \if EN The region that must be redrawn. \endif
FillRib Method

\if KO 전구 소켓의 둥근 가로 홈 하나를 채웁니다. \endif \if EN Fills one rounded horizontal rib of the bulb socket. \endif

canvas— \if KO 홈을 그릴 캔버스입니다. \endif \if EN The canvas on which the rib is drawn. \endif
cx— \if KO 홈 중심의 X 좌표입니다. \endif \if EN The X coordinate of the rib center. \endif
y— \if KO 홈의 Y 좌표입니다. \endif \if EN The Y coordinate of the rib. \endif
width— \if KO 홈 너비입니다. \endif \if EN The rib width. \endif
OnDiameterChanged Method

\if KO 지름 값 변경에 응답하여 컨트롤 크기를 갱신하고 다시 그리도록 요청합니다. \endif \if EN Updates control size and requests a redraw in response to a diameter change. \endif

bindable— \if KO 값이 변경된 바인딩 가능 객체입니다. \endif \if EN The bindable object whose value changed. \endif
oldValue— \if KO 이전 지름 값입니다. \endif \if EN The previous diameter value. \endif
newValue— \if KO 새 지름 값입니다. \endif \if EN The new diameter value. \endif
OnVisualChanged Method

\if KO 켜짐 값 변경에 응답하여 전구를 다시 그리도록 요청합니다. \endif \if EN Requests a redraw in response to an on-state value change. \endif

bindable— \if KO 값이 변경된 바인딩 가능 객체입니다. \endif \if EN The bindable object whose value changed. \endif
oldValue— \if KO 이전 값입니다. \endif \if EN The previous value. \endif
newValue— \if KO 새 값입니다. \endif \if EN The new value. \endif
Diameter Property

\if KO 전구 유리 부분의 기준 지름을 가져오거나 설정합니다. \endif \if EN Gets or sets the reference diameter of the bulb's glass portion. \endif

IsOn Property

\if KO 전구가 켜져 있는지 여부를 가져오거나 설정합니다. \endif \if EN Gets or sets whether the light bulb is on. \endif

DiameterProperty Field

\if KO 바인딩 가능 속성을 식별합니다. \endif \if EN Identifies the bindable property. \endif

IsOnProperty Field

\if KO 바인딩 가능 속성을 식별합니다. \endif \if EN Identifies the bindable property. \endif

DreamineMessageBox

ShowAsync Method

\if KO 확인 버튼 하나가 있는 메시지 상자를 표시합니다. \endif \if EN Displays a message box with a single OK button. \endif

message— \if KO 표시할 메시지입니다. \endif \if EN The message to display. \endif
title— \if KO 메시지 상자 제목입니다. \endif \if EN The message-box title. \endif
autoClickDelaySeconds— \if KO 확인을 자동 선택하기 전 대기할 초입니다. 0 이하는 자동 선택을 사용하지 않습니다. \endif \if EN The number of seconds before automatically selecting OK. A non-positive value disables automatic selection. \endif

반환: \if KO 최종 대화 상자 결과를 생성하는 작업입니다. \endif \if EN A task that produces the final dialog result. \endif

ShowAsync Method

\if KO 지정한 버튼과 자동 선택 설정으로 모달 메시지 상자 페이지를 표시합니다. \endif \if EN Displays a modal message-box page with the specified buttons and automatic-selection settings. \endif

message— \if KO 표시할 메시지입니다. \endif \if EN The message to display. \endif
title— \if KO 메시지 상자 제목입니다. \endif \if EN The message-box title. \endif
buttons— \if KO 결과와 표시 텍스트로 구성된 버튼 목록입니다. \endif \if EN The button list composed of results and display text. \endif
autoClick— \if KO 카운트다운 만료 시 자동 선택할 결과입니다. \endif \if EN The result selected automatically when the countdown expires. \endif
autoClickDelaySeconds— \if KO 자동 선택 전 대기할 초입니다. \endif \if EN The number of seconds before automatic selection. \endif

반환: \if KO 최종 대화 상자 결과를 생성하는 작업입니다. \endif \if EN A task that produces the final dialog result. \endif

ShowOkCancelAsync Method

\if KO 확인 및 취소 버튼이 있는 메시지 상자를 표시합니다. \endif \if EN Displays a message box with OK and Cancel buttons. \endif

message— \if KO 표시할 메시지입니다. \endif \if EN The message to display. \endif
title— \if KO 메시지 상자 제목입니다. \endif \if EN The message-box title. \endif

반환: \if KO 최종 대화 상자 결과를 생성하는 작업입니다. \endif \if EN A task that produces the final dialog result. \endif

ShowYesNoAsync Method

\if KO 예 및 아니요 버튼이 있는 메시지 상자를 표시합니다. \endif \if EN Displays a message box with Yes and No buttons. \endif

message— \if KO 표시할 질문입니다. \endif \if EN The question to display. \endif
title— \if KO 메시지 상자 제목입니다. \endif \if EN The message-box title. \endif

반환: \if KO 최종 대화 상자 결과를 생성하는 작업입니다. \endif \if EN A task that produces the final dialog result. \endif

DreamineMessageBoxPage

#ctor Method

\if KO 지정한 콘텐츠, 버튼 및 자동 선택 설정으로 메시지 상자 페이지를 초기화합니다. \endif \if EN Initializes the message-box page with the specified content, buttons, and automatic-selection settings. \endif

title— \if KO 메시지 상자 제목입니다. \endif \if EN The message-box title. \endif
message— \if KO 표시할 메시지입니다. \endif \if EN The message to display. \endif
buttons— \if KO 결과와 표시 텍스트로 구성된 버튼 목록입니다. \endif \if EN The button list composed of results and display text. \endif
autoClick— \if KO 카운트다운 만료 시 자동 선택할 결과입니다. \endif \if EN The result selected automatically when the countdown expires. \endif
autoClickDelaySeconds— \if KO 자동 선택 전 대기할 초입니다. \endif \if EN The number of seconds before automatic selection. \endif
Complete Method

\if KO 자동 선택 타이머를 중지하고 결과 작업을 완료한 뒤 모달 페이지를 닫습니다. \endif \if EN Stops the automatic-selection timer, completes the result task, and closes the modal page. \endif

result— \if KO 메시지 상자의 최종 결과입니다. \endif \if EN The final result of the message box. \endif
UpdateCountdownText Method

\if KO 기본 메시지에 자동 선택까지 남은 시간을 추가하여 표시합니다. \endif \if EN Displays the base message with the remaining time before automatic selection. \endif

ResultTask Property

\if KO 사용자가 메시지 상자를 완료할 때 최종 결과를 생성하는 작업을 가져옵니다. \endif \if EN Gets the task that produces the final result when the user completes the message box. \endif

_autoClickRemainingSeconds Field

\if KO auto Click Remaining Seconds 값을 보관합니다. \endif \if EN Stores the auto click remaining seconds value. \endif

_autoClickResult Field

\if KO auto Click Result 값을 보관합니다. \endif \if EN Stores the auto click result value. \endif

_autoClickTimer Field

\if KO auto Click Timer 값을 보관합니다. \endif \if EN Stores the auto click timer value. \endif

_baseMessage Field

\if KO base Message 값을 보관합니다. \endif \if EN Stores the base message value. \endif

_tcs Field

\if KO tcs 값을 보관합니다. \endif \if EN Stores the tcs value. \endif

DreamineVirtualKeyboard

#ctor Method

\if KO 키보드 UI를 만들고 초기 키 레이블과 상태를 적용합니다. \endif \if EN Builds the keyboard UI and applies initial key labels and state. \endif

AddRow Method

\if KO 지정한 키 사양 목록을 하나의 키보드 행으로 만들어 호스트에 추가합니다. \endif \if EN Creates one keyboard row from the specified key specifications and adds it to the host. \endif

specs— \if KO 행에 배치할 키 사양 목록입니다. \endif \if EN The key specifications to place in the row. \endif
Attach Method

\if KO 가상 키보드 입력을 받을 를 연결합니다. \endif \if EN Attaches the that receives virtual-keyboard input. \endif

entry— \if KO 편집하고 포커스 시 키보드를 표시할 입력 항목입니다. \endif \if EN The input entry to edit and to show the keyboard for when focused. \endif
Backspace Method

\if KO 현재 선택 영역 또는 캐럿 앞의 문자 하나를 삭제합니다. \endif \if EN Deletes the current selection or one character before the caret. \endif

BuildKeyboard Method

\if KO 다섯 행의 텍스트 및 명령 키 사양을 구성하여 화면 키보드를 만듭니다. \endif \if EN Builds the on-screen keyboard from five rows of text-key and command-key specifications. \endif

GetKeyText Method

\if KO 현재 언어와 수정 키 상태에서 기본 키가 생성할 텍스트를 계산합니다. \endif \if EN Computes the text produced by a base key under the current language and modifier state. \endif

key— \if KO 변환할 기본 키 값입니다. \endif \if EN The base key value to convert. \endif

반환: \if KO 화면에 표시하고 입력할 변환된 키 텍스트입니다. \endif \if EN The converted key text to display and enter. \endif

GetTextBeforeCaret Method

\if KO 연결된 입력 항목에서 캐럿 앞의 텍스트를 가져옵니다. \endif \if EN Gets the text before the caret from the attached input entry. \endif

반환: \if KO 캐럿 앞 텍스트이며 연결된 항목이 없으면 빈 문자열입니다. \endif \if EN The text before the caret, or an empty string when no entry is attached. \endif

HideKeyboard Method

\if KO 한글 조합을 초기화하고 화면 키보드를 숨깁니다. \endif \if EN Resets Hangul composition and hides the on-screen keyboard. \endif

InsertKey Method

\if KO 현재 언어 및 수정 키 상태에 따라 텍스트 키를 입력합니다. \endif \if EN Enters a text key according to the current language and modifier state. \endif

key— \if KO 입력할 기본 키 값입니다. \endif \if EN The base key value to enter. \endif
InsertRaw Method

\if KO 한글 조합을 초기화하고 원시 텍스트를 현재 선택 또는 캐럿 위치에 삽입합니다. \endif \if EN Resets Hangul composition and inserts raw text at the current selection or caret position. \endif

text— \if KO 삽입할 원시 텍스트입니다. \endif \if EN The raw text to insert. \endif
MakeKey Method

\if KO 키 사양에 맞는 MAUI 버튼과 클릭 동작을 만듭니다. \endif \if EN Creates a MAUI button and click behavior for a key specification. \endif

spec— \if KO 만들 키의 종류, 레이블, 너비 및 동작입니다. \endif \if EN The kind, label, width, and action of the key to create. \endif

반환: \if KO 구성된 키 버튼입니다. \endif \if EN The configured key button. \endif

MoveLeft Method

\if KO 연결된 입력 항목의 캐럿을 왼쪽으로 한 칸 이동하고 선택을 지웁니다. \endif \if EN Moves the attached entry's caret one position left and clears the selection. \endif

MoveRight Method

\if KO 연결된 입력 항목의 캐럿을 오른쪽으로 한 칸 이동하고 선택을 지웁니다. \endif \if EN Moves the attached entry's caret one position right and clears the selection. \endif

OnEnter Method

\if KO 한 줄 입력을 완료하고 포커스를 해제한 뒤 키보드를 숨깁니다. \endif \if EN Completes single-line input, removes focus, and hides the keyboard. \endif

RefreshKeys Method

\if KO 현재 Shift, Caps Lock 및 언어 상태에 맞게 모든 키 레이블과 선택 색상을 갱신합니다. \endif \if EN Refreshes all key labels and selected colors for the current Shift, Caps Lock, and language state. \endif

ReplaceTextTail Method

\if KO 선택 영역을 교체하거나 캐럿 앞의 지정 문자 수를 새 텍스트로 교체합니다. \endif \if EN Replaces the selection or a specified number of characters before the caret with new text. \endif

replaceCount— \if KO 선택 영역이 없을 때 캐럿 앞에서 교체할 문자 수입니다. \endif \if EN The number of characters to replace before the caret when there is no selection. \endif
text— \if KO 교체 위치에 삽입할 텍스트입니다. \endif \if EN The text to insert at the replacement position. \endif
ToggleCapsLock Method

\if KO Caps Lock 상태를 전환하고 한글 조합과 키 레이블을 갱신합니다. \endif \if EN Toggles Caps Lock and refreshes Hangul composition and key labels. \endif

ToggleLanguage Method

\if KO 영어와 한국어 입력 상태를 전환하고 한글 조합과 키 레이블을 갱신합니다. \endif \if EN Toggles English and Korean input state and refreshes Hangul composition and key labels. \endif

ToggleShift Method

\if KO Shift 상태를 전환하고 키 레이블을 갱신합니다. \endif \if EN Toggles Shift state and refreshes key labels. \endif

_capsButton Field

\if KO caps Button 값을 보관합니다. \endif \if EN Stores the caps button value. \endif

_capsLock Field

\if KO caps Lock 값을 보관합니다. \endif \if EN Stores the caps lock value. \endif

_composer Field

\if KO composer 값을 보관합니다. \endif \if EN Stores the composer value. \endif

_korean Field

\if KO korean 값을 보관합니다. \endif \if EN Stores the korean value. \endif

_languageButton Field

\if KO language Button 값을 보관합니다. \endif \if EN Stores the language button value. \endif

_shift Field

\if KO shift 값을 보관합니다. \endif \if EN Stores the shift value. \endif

_shiftButton Field

\if KO shift Button 값을 보관합니다. \endif \if EN Stores the shift button value. \endif

_target Field

\if KO target 값을 보관합니다. \endif \if EN Stores the target value. \endif

_textKeys Field

\if KO text Keys 값을 보관합니다. \endif \if EN Stores the text keys value. \endif

KeyBackground Field

\if KO Key Background 값을 보관합니다. \endif \if EN Stores the key background value. \endif

KeySelectedBackground Field

\if KO Key Selected Background 값을 보관합니다. \endif \if EN Stores the key selected background value. \endif

KoreanKeys Field

\if KO Korean Keys 값을 보관합니다. \endif \if EN Stores the korean keys value. \endif

KoreanShiftKeys Field

\if KO Korean Shift Keys 값을 보관합니다. \endif \if EN Stores the korean shift keys value. \endif

ShiftKeys Field

\if KO Shift Keys 값을 보관합니다. \endif \if EN Stores the shift keys value. \endif

HangulComposer

Compose Method

\if KO 초성, 중성 및 종성 인덱스로 완성형 한글 음절을 만듭니다. \endif \if EN Creates a precomposed Hangul syllable from initial, medial, and final consonant indexes. \endif

cho— \if KO 초성 인덱스입니다. \endif \if EN The initial-consonant index. \endif
jung— \if KO 중성 인덱스입니다. \endif \if EN The medial-vowel index. \endif
jong— \if KO 종성 인덱스이며 종성이 없으면 0입니다. \endif \if EN The final-consonant index, or zero when no final consonant exists. \endif

반환: \if KO 조합된 완성형 한글 음절입니다. \endif \if EN The composed precomposed Hangul syllable. \endif

Input Method

\if KO 캐럿 앞 텍스트를 고려하여 하나의 입력을 현재 조합 상태에 적용합니다. \endif \if EN Applies one input to the current composition state while considering text before the caret. \endif

text— \if KO 입력할 문자 또는 문자열입니다. \endif \if EN The character or text to input. \endif
textBeforeCaret— \if KO 편집기에서 캐럿 앞에 있는 텍스트입니다. \endif \if EN The text located before the caret in the editor. \endif

반환: \if KO 교체할 기존 문자 수와 삽입할 텍스트를 담은 편집 결과입니다. \endif \if EN An edit result containing the number of existing characters to replace and the text to insert. \endif

InputConsonant Method

\if KO 자음 입력을 현재 초성·중성·종성 상태에 적용합니다. \endif \if EN Applies a consonant input to the current initial, medial, and final consonant state. \endif

text— \if KO 입력한 자음 문자열입니다. \endif \if EN The input consonant string. \endif
cho— \if KO 입력 자음의 초성 인덱스입니다. \endif \if EN The initial-consonant index of the input. \endif

반환: \if KO 입력 적용 후의 편집 결과입니다. \endif \if EN The edit result after applying the input. \endif

InputVowel Method

\if KO 모음 입력을 현재 초성·중성·종성 상태에 적용합니다. \endif \if EN Applies a vowel input to the current initial, medial, and final consonant state. \endif

text— \if KO 입력한 모음 문자열입니다. \endif \if EN The input vowel string. \endif
jung— \if KO 입력 모음의 중성 인덱스입니다. \endif \if EN The medial-vowel index of the input. \endif

반환: \if KO 입력 적용 후의 편집 결과입니다. \endif \if EN The edit result after applying the input. \endif

IsComposableJamo Method

\if KO 지정한 문자열이 조합 가능한 단일 한글 자모인지 확인합니다. \endif \if EN Determines whether the specified string is a single composable Hangul jamo. \endif

text— \if KO 검사할 문자열입니다. \endif \if EN The string to examine. \endif

반환: \if KO 초성 또는 중성으로 사용할 수 있는 단일 자모이면 , 그렇지 않으면 입니다. \endif \if EN if the string is one jamo usable as an initial consonant or vowel; otherwise, . \endif

Reset Method

\if KO 진행 중인 한글 조합 상태를 비웁니다. \endif \if EN Clears the in-progress Hangul composition state. \endif

ToChoIndex Method

\if KO 종성 자모에 대응하는 초성 인덱스를 찾습니다. \endif \if EN Finds the initial-consonant index corresponding to a final-consonant jamo. \endif

jong— \if KO 변환할 종성 자모입니다. \endif \if EN The final-consonant jamo to convert. \endif

반환: \if KO 대응하는 초성 인덱스이며 없으면 이응 인덱스입니다. \endif \if EN The corresponding initial-consonant index, or the ieung index when no mapping exists. \endif

TryComposeConsonantWithTrailingText Method

\if KO 캐럿 앞 완성 음절에 입력 자음을 종성으로 결합하려고 시도합니다. \endif \if EN Attempts to combine an input consonant as the final consonant of the precomposed syllable before the caret. \endif

textBeforeCaret— \if KO 캐럿 앞 텍스트입니다. \endif \if EN The text before the caret. \endif
text— \if KO 결합할 자음입니다. \endif \if EN The consonant to combine. \endif
edit— \if KO 성공하면 완성된 편집 결과를 받습니다. \endif \if EN Receives the completed edit result when successful. \endif

반환: \if KO 자음을 결합했으면 , 그렇지 않으면 입니다. \endif \if EN if the consonant was combined; otherwise, . \endif

TryComposeVowelWithTrailingText Method

\if KO 캐럿 앞 자모 또는 완성 음절과 입력 모음을 결합하려고 시도합니다. \endif \if EN Attempts to combine an input vowel with a jamo or precomposed syllable before the caret. \endif

textBeforeCaret— \if KO 캐럿 앞 텍스트입니다. \endif \if EN The text before the caret. \endif
jung— \if KO 결합할 중성 인덱스입니다. \endif \if EN The medial-vowel index to combine. \endif
edit— \if KO 성공하면 완성된 편집 결과를 받습니다. \endif \if EN Receives the completed edit result when successful. \endif

반환: \if KO 모음을 결합했으면 , 그렇지 않으면 입니다. \endif \if EN if the vowel was combined; otherwise, . \endif

TryDecompose Method

\if KO 완성형 한글 음절을 초성, 중성 및 종성 인덱스로 분해하려고 시도합니다. \endif \if EN Attempts to decompose a precomposed Hangul syllable into initial, medial, and final consonant indexes. \endif

value— \if KO 분해할 문자입니다. \endif \if EN The character to decompose. \endif
cho— \if KO 성공하면 초성 인덱스를 받습니다. \endif \if EN Receives the initial-consonant index when successful. \endif
jung— \if KO 성공하면 중성 인덱스를 받습니다. \endif \if EN Receives the medial-vowel index when successful. \endif
jong— \if KO 성공하면 종성 인덱스를 받습니다. \endif \if EN Receives the final-consonant index when successful. \endif

반환: \if KO 문자가 완성형 한글 음절이면 , 그렇지 않으면 입니다. \endif \if EN if the character is a precomposed Hangul syllable; otherwise, . \endif

_cho Field

\if KO cho 값을 보관합니다. \endif \if EN Stores the cho value. \endif

_jong Field

\if KO jong 값을 보관합니다. \endif \if EN Stores the jong value. \endif

_jung Field

\if KO jung 값을 보관합니다. \endif \if EN Stores the jung value. \endif

Cho Field

\if KO Cho 값을 보관합니다. \endif \if EN Stores the cho value. \endif

ChoIndex Field

\if KO Cho Index 값을 보관합니다. \endif \if EN Stores the cho index value. \endif

CombinedJong Field

\if KO Combined Jong 값을 보관합니다. \endif \if EN Stores the combined jong value. \endif

CombinedJung Field

\if KO Combined Jung 값을 보관합니다. \endif \if EN Stores the combined jung value. \endif

Jong Field

\if KO Jong 값을 보관합니다. \endif \if EN Stores the jong value. \endif

JongIndex Field

\if KO Jong Index 값을 보관합니다. \endif \if EN Stores the jong index value. \endif

Jung Field

\if KO Jung 값을 보관합니다. \endif \if EN Stores the jung value. \endif

JungIndex Field

\if KO Jung Index 값을 보관합니다. \endif \if EN Stores the jung index value. \endif

SplitJong Field

\if KO Split Jong 값을 보관합니다. \endif \if EN Stores the split jong value. \endif

HangulEdit

#ctor Method

\if KO 한글 입력 적용 시 교체할 문자 수와 삽입할 텍스트를 나타냅니다. \endif \if EN Represents the number of characters to replace and the text to insert for a Hangul input edit. \endif

ReplaceCount— \if KO 캐럿 앞에서 교체할 기존 문자 수입니다. \endif \if EN The number of existing characters to replace before the caret. \endif
Text— \if KO 교체 위치에 삽입할 텍스트입니다. \endif \if EN The text to insert at the replacement position. \endif
ReplaceCount Property

\if KO 캐럿 앞에서 교체할 기존 문자 수입니다. \endif \if EN The number of existing characters to replace before the caret. \endif

Text Property

\if KO 교체 위치에 삽입할 텍스트입니다. \endif \if EN The text to insert at the replacement position. \endif

KeyButton

#ctor Method

\if KO 화면 버튼과 변환 전 기본 키 텍스트의 연결을 나타냅니다. \endif \if EN Represents the association between a visual button and its unconverted base-key text. \endif

Button— \if KO 화면에 표시된 MAUI 버튼입니다. \endif \if EN The MAUI button displayed on screen. \endif
BaseText— \if KO 언어 및 수정 키 변환 전 기본 텍스트입니다. \endif \if EN The base text before language and modifier conversion. \endif
BaseText Property

\if KO 언어 및 수정 키 변환 전 기본 텍스트입니다. \endif \if EN The base text before language and modifier conversion. \endif

Button Property

\if KO 화면에 표시된 MAUI 버튼입니다. \endif \if EN The MAUI button displayed on screen. \endif

KeyKind

Command Field

\if KO 키가 연결된 동작을 실행함을 나타냅니다. \endif \if EN Indicates that the key executes an associated action. \endif

Text Field

\if KO 키가 변환된 텍스트를 입력함을 나타냅니다. \endif \if EN Indicates that the key enters converted text. \endif

KeySpec

#ctor Method

\if KO 키보드 키의 종류, 레이블, 상대 너비 및 선택적 명령을 나타냅니다. \endif \if EN Represents a keyboard key's kind, label, relative width, and optional command. \endif

Kind— \if KO 텍스트 또는 명령 키 종류입니다. \endif \if EN The text or command key kind. \endif
Label— \if KO 키에 표시할 기본 레이블입니다. \endif \if EN The base label displayed on the key. \endif
Width— \if KO 행에서 사용할 상대 너비입니다. \endif \if EN The relative width used within the row. \endif
Action— \if KO 명령 키를 클릭할 때 실행할 선택적 동작입니다. \endif \if EN The optional action invoked when a command key is clicked. \endif
Command Method

\if KO 지정한 레이블, 너비 및 동작으로 명령 키 사양을 만듭니다. \endif \if EN Creates a command-key specification with the specified label, width, and action. \endif

label— \if KO 키에 표시할 레이블입니다. \endif \if EN The label displayed on the key. \endif
width— \if KO 행에서 사용할 상대 너비입니다. \endif \if EN The relative width used within the row. \endif
action— \if KO 키를 클릭할 때 실행할 동작입니다. \endif \if EN The action invoked when the key is clicked. \endif

반환: \if KO 새 명령 키 사양입니다. \endif \if EN A new command-key specification. \endif

Text Method

\if KO 지정한 레이블과 너비로 텍스트 입력 키 사양을 만듭니다. \endif \if EN Creates a text-input key specification with the specified label and width. \endif

label— \if KO 키의 기본 레이블과 입력 값입니다. \endif \if EN The key's base label and input value. \endif
width— \if KO 행에서 사용할 상대 너비입니다. \endif \if EN The relative width used within the row. \endif

반환: \if KO 새 텍스트 키 사양입니다. \endif \if EN A new text-key specification. \endif

Action Property

\if KO 명령 키를 클릭할 때 실행할 선택적 동작입니다. \endif \if EN The optional action invoked when a command key is clicked. \endif

Kind Property

\if KO 텍스트 또는 명령 키 종류입니다. \endif \if EN The text or command key kind. \endif

Label Property

\if KO 키에 표시할 기본 레이블입니다. \endif \if EN The base label displayed on the key. \endif

Width Property

\if KO 행에서 사용할 상대 너비입니다. \endif \if EN The relative width used within the row. \endif