! 제품 버전을 정확하게 입력해 주세요.
제품 버전이 정확하게 기재되어 있지 않은 경우,
최신 버전을 기준으로 안내 드리므로
더욱 빠르고 명확한 안내를 위해
제품 버전을 정확하게 입력해 주세요!

WinForms 응용 프로그램의 Material Design 소개 > 블로그 & Tips

본문 바로가기

ComponentOne

블로그 & Tips

WinForms 응용 프로그램의 Material Design 소개

페이지 정보

작성자 GrapeCity 작성일 2021-04-12 10:40 조회 6,070회 댓글 0건

본문

Material Design의 엄청난 인기와 유용성으로 인해 ComponentOne Studio는 WinForms 및 WPF 컨트롤에 Material 사양의 Material 테마를 지원하는 기능들을 포함하지 않을 수 없었습니다. 당사는 이미 ASP.NET MVCJavaScript 컨트롤에서 Material Design을 지원합니다. Material Design의 인기가 갈수록 높아짐에 따라 데스크톱 사용자도 Material Design을 사용하게 될 것이라고 예상하고 있으며, 따라서 현재 ComponentOne의 WinForms 컨트롤WPF 컨트롤은 2018 v3에서 Material Design 사양을 지원하고 있습니다.


Material 테마를 WinForms 응용 프로그램에 추가 

WinForms Edition용 ComponentOne Studio Edition에는 현재 새로 추가된 MaterialMaterial Dark 테마가 포함되어 있습니다. 이 테마는 WinForms Edition의 모든 컨트롤가장 일반적으로 사용되는 Microsoft 컨트롤 대부분에 적용할 수 있는 C1Themes로 제공됩니다. 이 두 테마는 두 가지 색 구성표를 제공하고, 동일한 Material 원칙 및 색 사양을 고수하며, 이후 도입할 Material 테마를 위한 기본 테마 역할을 할 수도 있습니다. Material 테마는 Material Dark에 비해 밝은 테마입니다.

Material 테마Material 테마

Material Dark 테마Material Dark 테마


다음은 컨트롤이 자체 기본 테마와 Material 테마에서 각기 어떤 모양으로 표시되는지 비교한 것입니다.

 

 기본 테마

 Materail 테마

 C1FlexGrid

 

 

 C1Scheduler

 

 

 C1Input

 

 

 Microsoft 컨트롤

 

 



WinForms Material 테마 디자이너를 사용해 새 테마 만들기 

Material Design 색 시스템은 기본 및 보조 색으로 구성됩니다. 이 색들은 응용 프로그램의 브랜딩 및 스타일 지정을 반영합니다. ComponentOne의 새로운 Material 디자이너 샘플은 Material 테마에 맞는 기본 및 보조 강조색을 선택할 수 있는 대화형 디자이너입니다. WinForms 응용 프로그램에서 테마를 저장하고 나중에 적용할 수 있습니다.

WinForms Material 디자이너WinForms Material 디자이너

테마에 맞게 색 구성표는 다음 절차에 따라 쉽게 변경할 수 있습니다.

  1. Material 테마 디자이너 샘플을 실행합니다.

  2. “설정” 탭을 클릭하고 브랜드/테마에 따라 템플릿 및 강조 색을 선택합니다.

  3. C1 컨트롤에서 테마가 어떻게 적용되는지 미리 확인합니다.

  4. 톱니모양 아이콘을 클릭하여 응용 프로그램 메뉴를 엽니다.

  5. “테마 저장”을 클릭하여 선호하는 위치에 테마를 저장합니다.

아래에서 Material 테마 디자이너가 작동하는 모습을 확인해 보세요.

WinForms Material Design


WinForms 응용 프로그램에 Material 테마 적용 

Material 테마는 런타임뿐 아니라 디자인 타임에도 적용할 수 있습니다. 테마 컨트롤러 대화 상자에서 또는 ‘App.config’ 파일을 수정하여 디자인 타임에 테마를 적용할 수 있습니다. 런타임을 적용하려면 C1ThemeController 정적 클래스를 사용해 테마를 적용하십시오.

테마 컨트롤러 대화 상자 사용

  1. Visual Studio Forms 디자이너의 응용 프로그램에서 폼을 엽니다.

  2. 디자이너의 도구 상자에서 C1ThemeController를 드래그하여 폼에 놓습니다. ThemeController 대화 상자가 표시됩니다. 이를 통해 다음과 같은 테마를 선택할 수 있습니다.

    • 응용 프로그램 전체 기본 테마

    • 현재 컨트롤러의 기본 테마

    • 이미 폼에 있는 지원되는 모든 컨트롤의 테마

팝업으로 나타나는 대화 상자에서 테마는 이미 폼에 있는 지원되는 모든 컨트롤에 대해 처음에는 “(없음)”으로 지정됩니다. 이를 통해, 그러한 컨트롤에서 속성 설정이 의도치 않게 손실되는 일을 방지할 수 있습니다.

  1. 기본 테마가 모든 컨트롤에 설정되도록 대화 상자에서 모두 (기본값)으로 버튼을 클릭합니다. 참고: 일부 컨트롤을 이미 사용자 정의한 경우 무시됩니다. 그리고 기본 테마는 복원되지 않습니다.

  2. 사용 가능한 기본 제공 테마의 목록에서 Material을 선택합니다. Material 테마 디자이너로 만든 Material 테마를 선택할 수도 있습니다.

  3. 위에서 언급했듯이 모두 (기본값)으로 버튼을 클릭하여 폼에서 지원되는 모든 컨트롤에서 기본 테마를 설정합니다.

  4. 확인 버튼을 클릭하여 대화 상자를 닫고 지정된 테마를 폼의 컨트롤에 적용합니다.


App.config 파일 사용

C1.Win.C1Themes.(4/2).dll을 응용 프로그램에 포함하십시오. App.Config에서 다음 응용 프로그램 설정을 추가해 기본 테마를 적용할 수 있습니다.

<configuration>
  <appSettings>
      <add key="C1ApplicationTheme" value="Material"/>
  </appSettings>
</configuration>


코드 사용

응용 프로그램에 C1.Win.C1Themes.(4/2).dll을 포함하고, 로드하기 전에 응용 프로그램에 다음 코드를 추가하십시오.

C1Theme theme = C1.Win.C1Themes.C1ThemeController.GetThemeByName(“Material”, false);

C1ThemeController.ApplyThemeToControlTree(control, theme);


Material 테마 사용자 정의(고급)

C1Theme 디자이너 응용 프로그램을 통해 WinForms Edition의 모든 컨트롤에 대해 새로운 테마를 손쉽게 디자인할 수 있습니다. 또한 기존 테마를 편집/수정하여 선택한 모양대로 만들거나 응용 프로그램 테마와 일치되게 할 수 있습니다. 이 응용 프로그램을 더 심도 있게 활용해 Material 테마를 컨트롤이 허용하는 가장 세부적인 수준까지 수정할 수 있습니다.

테마는 일련의 속성과 이 속성의 값으로 구성된 .c1theme 확장이 포함된 XML 파일입니다(컨트롤의 모양과 느낌을 결정함). 테마는 내부적으로 다양한 컨트롤에 상응하는 다양한 섹션으로 구분됩니다. 기본 테마 속성 섹션은 다른 모든 컨트롤에 액세스할 수 있습니다. 이 섹션에는 Material이라는 하위 섹션이 포함되어 있습니다. 이 하위 섹션은 만들어진 다양한 Material 테마에 맞게 수정할 수 있는 Material 속성을 저장합니다.

예시로 헤더가 기본 색인 FlexGrid의 Material 테마부터 변경해 보겠습니다.


WinForms Material 테마 디자이너 사용법

  1. ComponentOne 시작 메뉴에서 ComponentOne 테마 디자이너를 엽니다. Ctrl + N 또는 파일 > 새로 만들기를 누릅니다. Material을 새 테마를 위한 기본 테마로 선택합니다.

    기본 테마 선택

    기본 테마 선택

  2. BTP 편집기 버튼(1)을 클릭합니다. 그러면 새 기본 테마 속성 편집기가 열립니다. “Material” 속성(2)을 선택합니다. 여기에서 Material에서 사용되는 다양한 색을 보실 수 있습니다.

    Material 디자인에서 사용되는 색

    Material 디자인에서 사용되는 색

  3. 테마 트리로 이동하여 C1FlexGrid 노드를 확장합니다.

  4. C1FlexGrid 확장 > 스타일 > 고정된 노드. 이 노드는 고정된 (헤더) 셀에 대해 스타일을 유지합니다.

  5. ForeColo 드롭다운을 선택하여 색 선택기를 엽니다.

  6. 선택기 드롭다운에서 참조 탭을 선택하여 기본색을 선택할 수 있습니다.

    기본 색 선택기본 색 선택

  7. “응용 프로그램에 Material 테마 적용” 섹션에서 언급한 것처럼 이 테마를 저장하여 사용할 수 있습니다. 이제 FlexGrid에는 기본 색 설정에 따른 헤더 색이 있어야 합니다.

데스크톱 응용 프로그램을 어떤 방식으로 디자인하고 계신지, Material 테마가 응용 프로그램에서 어떻게 작동하는지에 관한 정보를 당사와 공유해 주시면, 제품 개선에 큰 도움이 됩니다.

WinForms Material 테마 자세히 알아보기

  • 페이스북으로 공유
  • 트위터로  공유
  • 링크 복사
  • 카카오톡으로 보내기

댓글목록

등록된 댓글이 없습니다.

메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기

태그1

메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기
이메일 : sales-kor@mescius.com | 전화 : 1670-0583 | 경기도 과천시 과천대로 7길 33, 디테크타워 B동 1107호 메시어스(주) 대표자 : 허경명 | 사업자등록번호 : 123-84-00981 | 통신판매업신고번호 : 2013-경기안양-00331 ⓒ 2024 MESCIUS inc. All rights reserved.