Button 최신 컨트롤은 캔버스 앱에서 작업을 트리거하는 클릭 가능한 요소를 제공하여 유연한 스타일 지정 및 포괄적인 상호 작용 기능을 제공합니다.
Description
Button 최신 컨트롤은 선택할 때 앱 논리를 트리거하는 클릭 가능한 요소를 제공합니다. 양식 제출, 탐색, 확인 및 사용자 입력이 필요한 모든 상호 작용에 사용합니다. 컨트롤은 Fluent 테마를 통해 아이콘 및 텍스트 조합, 전체 글꼴 스타일 및 여러 모양 스타일을 지원합니다. 이 컨트롤의 주요 속성은 텍스트, 모양 및 OnSelect입니다.
비고
이 문서에서는 업데이트된 Button 최신 컨트롤에 대해 설명합니다. 이전 버전에서 변경된 내용에 대한 자세한 내용은 최근 업데이트를 참조하세요.
일반
텍스트 – 단추에 표시되는 레이블입니다. 문자열로 계산되는 모든 텍스트 또는 Power Fx 수식을 지원합니다. 단추 텍스트를 설정하거나 변경하려면 이 속성을 사용합니다.
표시 – 컨트롤이 표시되는지 숨겨지는지 여부입니다. Power Fx 수식을 사용하여 앱 상태에 따라 단추를 표시하거나 숨깁니다.
작동 방식
OnSelect – OnSelect 속성을 사용하여 단추를 선택할 때 발생하는 작업을 정의합니다. 사용자가 단추를 선택할 때 앱이 응답하는 방식입니다. 컨트롤에 액세스할 수 있습니다. 컨트롤에 키보드 포커스가 있는 동안 사용자가 Enter 또는 Space를 누르면 OnSelect 가 트리거됩니다.
Tip
일반적인 OnSelect 작업은 다음과 같습니다.
-
Navigate(Screen2)- 다른 화면으로 이동 -
SubmitForm(Form1)- 양식 제출 -
Set(varName, value)- 변수 설정 -
Notify("Message", NotificationType.Success)- 알림 표시 -
Patch(DataSource, Record, Updates)- 데이터 업데이트
DisplayMode – 컨트롤에서 사용자 입력(편집)을 허용하는지 여부, 데이터만 표시(보기) 또는 사용 안 함(사용 안 함)입니다. 사용 안 함으로 설정하면 단추가 시각적으로 흐리게 표시되고 OnSelect가 실행되지 않습니다.
시작하기
단추 최신 컨트롤은 Power Apps에서 가장 일반적으로 사용되는 컨트롤 중 하나입니다. 단추의 핵심에는 사용자가 보는 텍스트( 텍스트 속성) 및 선택할 때 발생하는 작업( OnSelect 속성)의 두 가지 필수 요소가 있습니다. 이러한 기본 사항을 이해하면 사용자 입력에 응답하는 대화형 앱을 만들 수 있습니다.
단추 텍스트 설정
단추에 표시되는 텍스트를 변경하려면 Text 속성을 설정합니다.
- 속성 창: 텍스트 필드에 직접 텍스트 입력
-
수식 사용:
Text = "Click Me"또는Text = "Save " & TextInput1.Text
대화형 단추 만들기
사용자가 OnSelect 속성을 사용하여 단추를 선택할 때 발생하는 작업을 정의합니다.
- 앱에서 단추를 선택합니다.
- 속성 창에서 OnSelect 속성을 찾습니다.
- Power Fx 수식을 입력합니다(예:
Navigate(NextScreen).).
단추 속성 구성
Power Apps는 컨트롤을 편집하기 위해 간소화된 접근 방식을 사용합니다.
- 캔버스에서 단추를 선택합니다.
- 오른쪽의 속성 창을 사용하여 기본 속성을 수정합니다.
- 고급 수식의 경우 맨 위에 있는 수식 입력줄을 사용합니다.
- 자세한 사용자 지정을 위해 고급 속성으로 전환합니다.
크기 및 위치
X – 컨트롤의 왼쪽 가장자리와 부모 컨테이너의 왼쪽 가장자리 사이의 거리입니다(부모 컨테이너가 없는 경우 화면).
Y – 컨트롤의 위쪽 가장자리와 부모 컨테이너의 위쪽 가장자리 사이의 거리입니다(부모 컨테이너가 없는 경우 화면).
너비 – 컨트롤의 왼쪽 가장자리와 오른쪽 가장자리 사이의 거리입니다. 기본값은 96입니다.
높이 – 컨트롤의 위쪽 가장자리와 아래쪽 가장자리 사이의 거리입니다. 기본값은 32입니다.
맞춤 – 컨트롤 내에서 단추 콘텐츠의 가로 맞춤입니다. 열거형 값을 허용합니다 AlignAlign.LeftAlign.CenterAlign.RightAlign.Justify.
VerticalAlign – 단추 콘텐츠의 세로 맞춤입니다. 열거형 값을 허용합니다 VerticalAlignVerticalAlign.TopVerticalAlign.MiddleVerticalAlign.Bottom.
PaddingTop – 단추 콘텐츠와 컨트롤의 위쪽 가장자리 사이의 거리입니다.
PaddingBottom – 단추 내용과 컨트롤의 아래쪽 가장자리 사이의 거리입니다.
PaddingLeft – 단추 내용과 컨트롤의 왼쪽 가장자리 사이의 거리입니다.
PaddingRight – 단추 내용과 컨트롤의 오른쪽 가장자리 사이의 거리입니다.
스타일 및 테마
모양 – 단추의 비주얼 스타일입니다. 열거형 값을 허용합니다.ButtonAppearance
| Value | Description |
|---|---|
ButtonAppearance.Primary |
브랜드 색을 사용하는 채워진 단추입니다. Default. |
ButtonAppearance.Secondary |
미묘한 채워진 스타일, 보조 강조. |
ButtonAppearance.Outline |
배경 채우기가 없는 개요 단추입니다. |
ButtonAppearance.Subtle |
최소 스타일 지정, 테두리 또는 채우기 없음 |
ButtonAppearance.Transparent |
표시되는 스타일이 없습니다. 배경과 혼합됩니다. |
BasePaletteColor – 컨트롤의 색상표를 생성하기 위해 테마에서 사용하는 기본 색입니다. 단추에 다른 테마 색을 적용하려면 이 속성을 변경합니다.
아이콘 – 단추 텍스트(예"Add": , ,"Save""Delete")와 함께 표시할 Fluent 아이콘 이름입니다. 텍스트 전용 단추의 경우 비워 둡니다.
IconStyle – 아이콘이 윤곽선 또는 채워진 스타일로 렌더링되는지 여부입니다.
IconStyle 열거형 값 IconStyle.Outline (기본값) 또는 IconStyle.Filled.
IconRotation – 아이콘에 적용된 각도로 회전합니다. 기본값은 0입니다.
레이아웃 – 단추 텍스트를 기준으로 하는 아이콘의 위치입니다. 열거형 값을 허용합니다.ButtonLayout
| Value | Description |
|---|---|
ButtonLayout.IconBefore |
텍스트 왼쪽에 아이콘이 나타납니다. Default. |
ButtonLayout.IconAfter |
텍스트 오른쪽에 아이콘이 나타납니다. |
ButtonLayout.IconOnly |
아이콘만 표시됩니다. 텍스트 레이블이 없습니다. |
글꼴 – 단추 레이블에 사용되는 글꼴 패밀리입니다.
크기 – 단추 레이블의 글꼴 크기(포인트)입니다.
색 – 단추 레이블 텍스트의 색입니다.
FontWeight – 단추 레이블의 두께(두께)입니다. 열거형 값을 허용합니다FontWeight. , FontWeight.Bold( FontWeight.Semibold 기본값), FontWeight.Normal. FontWeight.Lighter
기울임꼴 – 단추 레이블이 기울임꼴 스타일로 표시되는지 여부입니다.
밑줄 – 단추 레이블 텍스트 아래에 선이 표시되는지 여부입니다.
취소선 – 단추 레이블 텍스트의 가운데에 선이 표시되는지 여부입니다.
BorderColor – 컨트롤의 테두리 색입니다.
BorderStyle – 컨트롤 테두리의 스타일입니다. 열거형 값( BorderStyle, , BorderStyle.SolidBorderStyle.Dashed또는 BorderStyle.Dotted.)을 허용합니다BorderStyle.None.
BorderThickness – 컨트롤 테두리의 두께(픽셀)입니다.
RadiusTopLeft – 컨트롤의 왼쪽 위 모서리에 대한 모퉁이 반경입니다.
RadiusTopRight – 컨트롤의 오른쪽 위 모서리에 대한 모퉁이 반경입니다.
RadiusBottomLeft – 컨트롤의 왼쪽 아래 모서리에 대한 모퉁이 반경입니다.
RadiusBottomRight – 컨트롤의 오른쪽 아래 모서리에 대한 모퉁이 반경입니다.
추가 속성
AccessibleLabel – 화면 읽기 프로그램에서 읽은 레이블입니다. 단추 레이블만으로는 충분하지 않은 경우(예: 아이콘 전용 단추를 사용하는 경우) 의미 있는 설명을 제공합니다.
도구 설명 – 사용자가 단추를 마우스로 가리킬 때 표시되는 설명 텍스트입니다.
ContentLanguage – 앱 언어와 다른 경우 컨트롤 콘텐츠의 표시 언어입니다.
Example
다음 YAML 예제에서는 제출 단추와 OnSelect 작업이 있는 취소 단추를 보여 줍니다.
- SubmitButton:
Control: ModernButton@1.0.0
Properties:
Text: ="Submit"
OnSelect: |
SubmitForm(DataForm1);
Navigate(SuccessScreen)
Appearance: =ButtonAppearance.Primary
Icon: ="Checkmark"
IconStyle: =IconStyle.Outline
Layout: =ButtonLayout.IconBefore
AccessibleLabel: ="Submit the form"
Tooltip: ="Submit your response"
Width: =120
Height: =36
- CancelButton:
Control: ModernButton@1.0.0
Properties:
Text: ="Cancel"
OnSelect: =Navigate(HomeScreen)
Appearance: =ButtonAppearance.Outline
Width: =120
Height: =36
일반적인 단추 패턴
일반적인 단추 구현은 다음과 같습니다.
탐색 단추:
OnSelect = Navigate(DetailsScreen, ScreenTransition.Fade)
데이터 제출:
OnSelect = SubmitForm(Form1); Notify("Data saved!", NotificationType.Success)
변수 업데이트:
OnSelect = Set(IsVisible, !IsVisible)
확인 대화 상자:
OnSelect = If(
Confirm("Are you sure you want to delete this item?"),
Remove(Collection1, ThisItem)
)
최근 업데이트
업데이트된 버전의 Button 최신 컨트롤에는 다음과 같은 향상된 기능과 동작 변경 내용이 포함되어 있습니다.
속성 이름 바꾸기
다음 속성의 이름이 바뀝니다. 앱에서 이전 속성 이름을 참조하는 수식을 업데이트합니다.
| 이전 속성: | 새 속성 |
|---|---|
FontSize |
Size |
FontColor |
Color |
FontItalic |
Italic |
FontUnderline |
Underline |
FontStrikethrough |
Strikethrough |
BorderRadius |
RadiusTopLeft, RadiusTopRight, , RadiusBottomLeft, RadiusBottomRight |
제거된 속성
| 제거된 속성 | Notes |
|---|---|
AcceptsFocus |
제거되었습니다. 최신 Button 컨트롤은 항상 키보드 포커스를 허용합니다. 교체할 필요가 없습니다. |
버그 수정 및 개선
-
업데이트된 열거형:
Appearance이제LayoutIconStyle문자열 값 대신 형식화된 Power Fx 열거형(ButtonAppearance,ButtonLayout,IconStyle)을 사용하여 IntelliSense를 개선하고 수식 오류를 줄입니다. -
도구 설명 지원: 새
Tooltip속성은 호버에 설명 텍스트를 표시합니다. -
테두리 개선 사항: 추가되었으며
BorderStyle보다 정확한 테두리 제어를 위해 추가되었습니다BorderThickness. 4개의 코너별 속성이 독립적인 코너 컨트롤로 대체BorderRadius됩니다. -
전체 글꼴 컨트롤: 이제 글꼴 속성이 다른 최신 컨트롤과 일치합니다. ,
Font,Size,ColorItalic및Underline를 사용합니다Strikethrough.