[c# wpf] 새로운 창(윈도우) 여는 법 이번 포스팅에는 버튼을 클릭하면 새로운 창이 뜨는 UI를 만들어 보도록 하겠습니다. (해당 포스팅은 이전 포스팅과 이어지는 부분으로 먼저 읽고 오시면 이해에 도움이 됩니다.) 1. 창(윈도우) 추가 2. Code-behind 단에 이벤트 추가 //MainWindow.xaml.cs 새로 생성한 xaml파일 이름으로 클래스를 객체화 선언을 합니다. 여기선 Widow1()로 생성을 하였고, 해당객체를 Window 타입의 변수 w1에 할당을 하였습니다. 추가적으로 해당 객체의 메서드인 Show();를 통해 윈도우 창을 새로 띄우는 명령어를 추가합니다. cf) ShowDialog랑 차이는? ShowDialog는 새창을 띄우는 건 같지만 기존 창을 freeze시킵니다. 즉 기존창에서는 작업이 불가하게 합니다. c#/wpf 2022. 5. 24. [c# wpf] 탭(Tab Control) 사용법 탭 컨트롤을 통해 위와 같이 탭을 클릭할때마다 페이지가 바뀌는 효과를 만들 수 있습니다. 페이지랑은 다르게 별도의 분리된 페이지를 구성하는 것도 아니고, code-behind단도 따로 필요없이, 오직 xaml 상에서 구현이 가능하다는 특징이 있습니다. 1) 기본 layout //MainWindow.xaml 위 코드가 오늘 작성할 코드의 전부입니다. 하나씩 뜯어보자면, 탭은 특이하게 TabControl이라는 메인 엘리먼트를 기준으로 그 안에 자식 엘리먼트인 TabItem을 둡니다. 위 그림에서 탭1, 탭2 는 TabItem에 Header부분을 통해 수정이 가능합니다. 다음으로 아래 빨간색 사각형에 해당하는 부분은 TabItem 엘리먼트 안에 적어주는 내용이 출력이 됩니다. 우리 코드에서는 Label 엘리먼.. c#/wpf 2022. 5. 24. [c# wpf] page(페이지)란? (윈도우랑 뭐가 다를까?) 페이지(page)란 창을 새롭게 띄우는게 아니라 기존 윈도우안에서 내용물만 바꾸는거라고 볼 수 있습니다. 아래처럼 버튼을 누르면 페이지가 바뀌는 효과를 보실 수 있죠? 이런게 페이지가 변경 되는 모습입니다. 지금부터 차근 차근 페이지를 만드는 방법에 대해서 알아볼게요! 1. 페이지 생성 우리 포스팅에서는 페이지를 2개 만들어보겠습니다. 같은 방식으로 Page2.xaml도 만들어 아래와 같이 두개의 파일을 생성합니다. 2. 페이지 내용 수정 1) Page 파일의 code-behind단은 기본 디폴트 상태로 둡니다. 2) 각각의 페이지에 xaml 단을 수정해줍니다. //Page1.xaml //Page2.xaml 3. 메인 window 수정 //MainWindow.xaml 1) 기본 레이아웃 각 페이지에 접속.. c#/wpf 2022. 5. 24. [c# wpf] 버튼 클릭 => 텍스트 출력 2가지 방법 이번 시간에는 아래와 같이 클릭 버튼을 눌렀을때 특정 텍스트가 아래에 출력되는 방법에 대해 알아보도록 하겠습니다. 1) 기본 레이아웃 코드 TextBlock에 두꺼운 줄을 넣기위해 Border로 감싼 형태로 레이아웃을 구성해보았습니다. 2) 클릭 이벤트 추가 (1) 첫번째 방법 //MainWindow.xaml //MainWindow.xaml.cs(코드비하인드) Click 프러퍼티에 Button_Click이라는 이름의 함수를 만듭니다. 자동 완성 기능을 이용해 Tab을 누르면 코드비하인드 단에 자동적으로 함수가 생성되는데요. 대신 body 내용물은 수정해줘야겠지요. 저는 바디부분에 this.textbox.Text ="넣고싶은 내용" 형태로 코드를 수정해주었습니다. 여기서 this.textbox는 x:Nam.. c#/wpf 2022. 5. 23. [c# wpf] 버튼 content에 중괄호(curly braces) 넣기 이번 포스팅에서는 아래와 같이 중괄호를 윈도우창에 띄워보는 방법에 대해 알아보도록 하겠습니다. 1) 버튼 태그 안에 직접 넣기 제일 간단한 방법으로 태그를 감싼 형태로 작성해주시면 됩니다. 2) Content에 넣는 방법 위와 같은 방법이 아닌 Content="값" 형태로 넣으면 아래와 같은 오류가 발생합니다. 이런 경우에는 아래와 같이 {} 를 추가해주시면 정상적으로 출력이 됩니다. c#/wpf 2022. 5. 23. [wpf 기초] App.xaml 기본 구조 이해 wpf 프로젝트를 생성하면 기본적으로 생성되는 파일 중 가장 중요한 두개의 축은 MainWindow.xaml 과 App.xaml입니다. 이 중에서 이번 포스팅에서는 파일을 실행시 시작점이되는 App.xaml에 대해 알아보겠습니다. App.xaml 구성 요소 App.xaml을 열어보면 아래와 같이 코드들이 보일텐데요, 여기서 우리가 주목해볼요소는 StartupUri입니다. StartupUri를 보면 MainWindow.xaml이라고 적혀있네요. 이 뜻은 해당 앱이 실행될때 해당 파일(MainWindow.xaml)을 제일 먼저 실행 시킨다는 뜻입니다. Startup이란? 반면 StartupUri가 아닌 Startup을 이용할 수도 있습니다. StartupUri가 파일 위치를 가르켰다면 Startup은 함수를.. c#/wpf 2022. 5. 11. 이전 1 2 3 다음