이족보행달팽이 2025. 2. 9. 15:27

GUI 툴 개발 공부를 하면서 정리 노트이자 과정을 담는 글입니다.

 

왜 언어를 C#으로 잡았는가?

 

메모리관리는 생각하지 않고 빠르게 개발하고 싶어서

하지만 속도는 고려할 수 있음 좋으니까

 

윈도우 와 맥에서 둘다 사용가능하게 만들기 위해서

Avalonia라는 라이브러리로 크로스 플랫폼까지 고려해서 개발 가능하다.

 

공식 레퍼런스 https://docs.avaloniaui.net/
아발로니아 커뮤니티 깃헙 https://github.com/AvaloniaCommunity
아발로니아 UI 깃헙 https://github.com/AvaloniaUI
아발로니아 UI PlayGround https://play.avaloniaui.net/
아발로니아 설치 링크(VS 2022) https://marketplace.visualstudio.com/items?itemName=AvaloniaTeam.AvaloniaVS

 

 

아발로니아 태그관련 정리이다.

컨트롤 설명
Button, Menu, Toolbar 동작 실행
CheckBox, RadioButton 옵션 선택
Calendar, DatePicker 날짜 선택
ComboBox, ListBox, ListView, TreeView 리스트와 트리에서 아이템 선택
Canvas, DockPanel, Grid, StackPanel, WrapPanel 차일드 컨트롤에 영향을 미치는 레이아웃 컨테이너
Label, TextBlock 읽기 전용 텍스트 표시
RichTextBox, TextBox 텍스트 편집
Image, MediaElement 이미지, 비디오, 오디오 파일 내장
DataGrid 연결된 데이터 표시 및 편집
Scrollbar, Slider, StatusBar 기타사용자 인터페이스 요소