728x90

WPF 6

[WPF] WPF 기본 컨트롤(2) - Label

- Lable은 텍스트 속성 대신 Content 속성을 가진다.- 단지 텍스트가 아니라 모든 종류의 컨트롤을 직접 호스팅하기 때문이다.  - 초기 설정 상태의 Label은 약간의 패딩을 가지므로 텍스트를 상단과 좌측으로부터 몇 픽셀 떨어지게 렌더링 한다.- TextBlock의 경우 해당 사항이 아니며 이떄는 수동으로 지정해야 한다.- Content가 단순 문자열인 경우 Label은 내부적으로 TextBlock을 만들고 그 곳에 문자열을 표시한다.  Label 컨트롤과 TextBlock 컨트롤- TextBlock은 텍스트 문자열만 렌더링하는 반면 Label은 다음과 같은 기능을 수행한다.테두리 지정다른 컨트롤 렌더링(이미지 등)ContentTemplate 속성을 통해 템플릿 사용 가능관련 컨트롤들에 포커스..

WPF 2022.09.07

[WPF] WPF 기본 컨트롤(1) - TextBlock

- TextBlock은 여러 줄의 문자열을 입력 가능하며 string만 담을 수 있다. 긴 문자열 처리 This is a TextBlock control with multiple lines of text. This is a TextBlock control with text that may not be rendered completely, which will be indicated with an ellipsis. This is a TextBlock control with automatically wrapped text, using the TextWrapping property. - 빨간색 텍스트는 LineBreak를 이용해 설계 요구대로 여러줄로 되어있다. 하지만 윈도우 ..

WPF 2022.09.07

[WPF] WPF Application(4) - Application Culture / UICulture

- 숫자 또는 날짜 정보는 응용 프로그램을 실행하는 컴퓨터의 특정 언어 설정에 기반해 자동으로 변환된다.- 하지만 이러한 기능이 항상 동작하진 않기 때문에 이럴 경우 CultureInfo 클래스를 사용한다.  Ad-hoc formatting- 만약 특정 정보, 특히 단일 Label의 내용에 서식을 지정해야하는 경우라면 ToString() 함수와 CultureInfo 클래스를 조합해 바로 쉽게 적용할 수 있다.double largeNumber = 123456789.42;CultureInfo usCulture = new CultureInfo("en-US");CultureInfo deCulture = new CultureInfo("de-DE");CultureInfo seCulture = new CultureI..

WPF 2022.09.06

[WPF] WPF Application(3) - 리소스

- WPF에서는 원하는 모든 데이터를 리소스 형태로 저장하여 컨트롤이나 윈도우를 지역적으로 저장하거나 전체 애플리케이션을 전역으로 저장할 수 있다.- 여기서 데이터는 실제 정보일 수도 있고 WPF 컨트롤들의 계층구조일 수도 있다. - 리소스는 x:Key 속성으로 키를 받는다. 키를 이용해 애플리케이션 내 다른 위치에 있는 값을 참조할 수 있다.- 키는 markup extension인 StaticResource와 결합되어있다.  StaticResource와 DynamicResource- StaticResource의 경우 XAML이 로드될 때 단 한번 할당된다는 것이 주요 특징이다.- StaticResource를 사용하면 나중에 리소스가 변경되더라도 변경사항이 반영되지 않는다. - DynamicResourc..

WPF 2022.09.06

[WPF] WPF Application(2) - App.xaml 과의 연동

- App.xaml은 어플리케이션의 선언부 시작점이다.- VS에서 새로운 프로젝트 생성 시 App.xaml.cs라는 코드 비하인드 파일을 자동으로 생성함과 동시에 이 파일도 생성된다.- 두 개의 파일이 부분 클래스로 함께 작동하며 XAML과 코드 비하인드에서 모두 작업할 수 있도록 한다.- App.xaml.cs는 윈도우 애플리케이션의 중심 클래스인 Apllication 클래스를 확장한다.- .NET은 이 클래스에서 명령들을 실행하고 요청한 윈도우 또는 페이지를 시작한다. App.xaml의 구조새로운 애플리케이션을 생성하면 자동으로 다음과 같은 App.xaml이 생성된다. - StartupUri : 애플리케이션이 실행될 때 어떤 윈도우 또는 페이지로 시작하는지 정의하는 부분이다. 위의 경우 M..

WPF 2022.09.06

[WPF] XAML

WPF의 본질적인 부분이기 때문에 간단히 이론 정리01. XAML 이란- eXtensible Application Markup Language의 약자- HTML처럼 간단하게 GUI를 생성하고 편집- WPF 내에서 윈도우나 페이지를 생성함과 동시에 XAML 파일과 CodeBehind 파일이 생성된다.- XAML파일은 XAML이 가진 요소들로 인터페이스를 묘사한다.- CodeBehind 파일은 발생하는 모든 이벤트들을 다루면서 XAML 조작에 접근한다.  02. XAML 기본기본 태그 사용방법또는- XAML 태그들은 끝 태그를 쓰거나 시작 태그에 슬래시(/)를 써서 닫는다.- 태그 사이의 내용은 곧 컨트롤의 내용이 된다. 예를 들어 버튼 컨트롤은 시작과 끝 태그 사이에 텍스트를 입력함으로 버튼의 내용을 정의..

WPF 2022.09.01
728x90