wpf

· [C#]/WPF
안녕하세요! 이번 글에서는 WPF 프로젝트 내에 리소스 사전을 추가하여 버튼 스타일을 정의하고 MainWindow에서 사용하는 방법을 알아보도록 하겠습니다. 동일한 스타일의 컨트롤이 여러 개 필요할 때는 리소스 사전에 스타일을 정의하여 간단하게 같은 스타일의 컨트롤을 반복적으로 찍어낼 수 있습니다. 프로젝트 생성 WPF 프로젝트를 생성해 줍니다. 프로젝트 이름은 ResourceDictionary로 생성하였습니다. 리소스 사전 추가 생성된 프로젝트에서 [솔루션탐색기] → [프로젝트 우클릭] → [추가] → [새항목] → [리소스 사전]을 통하여 "CustomButton.xaml"리소스 사전을 생성해 줍니다. CustomButton.xaml 수정 생성된 리소스 사전을 다음과 같이 수정해 줍니다. 파란색 원 ..
· [C#]/WPF
안녕하세요! 이번 글에서는 WPF 예제 프로젝트를 통해 WPF에서 사용되는 디자인 패턴 중 하나인 MVVM패턴을 알아보도록 하겠습니다. 디자인 패턴은 소프트웨어 개발에서 반복적으로 발생하는 문제를 해결하기 위한 일종의 설계 템플릿이라고 할 수 있습니다. 이러한 패턴들은 이전에 검증된 해결책을 제공하여 개발자들이 특정 문제를 효과적으로 해결할 수 있도록 도와줍니다. 디자인 패턴은 코드의 구조와 관련이 있으며, 코드의 가독성, 재사용성 및 유지보수성을 개선하는 데 도움을 줄 수 있습니다. 프로젝트 생성 MVVM프로젝트를 생성해 줍니다. RelayCommand클래스 생성 [솔루션탐색기] → [프로젝트 우클릭] → [추가] → [새 항목] → [클래스] 를 통해 RelayCommand 클래스를 생성해 줍니다. ..
· [C#]/WPF
안녕하세요! 이번 글에서는 WPF 프로젝트에서 그래픽 요소를 다루는 방법에 대해 알아보겠습니다. WPF는 MFC의 GDI+와 다르게 벡터기반의 그래픽 렌더링을 사용하여 다양한 해상도에 대응할 수 있고, 그래픽 처리를 GPU에게 위임하여 성능을 향상시켜 풍부한 애니메이션 효과를 지원합니다. 프로젝트 생성 WPF프로젝트를 생성해 줍니다. 프로젝트 이름은 Graphic으로 설정해 주었습니다. MainWindow.xaml파일 수정 그래픽요소 예제의 동작확인을 위해 MainWindow.xaml파일을 아래와 같이 수정해 줍니다. 클릭 시 애니메이션을 출력 할 버튼을 추가하고 클릭 이벤트를 지정해 주었습니다. Ellipse를 사용하여 화면에 파란색 원을 출력하도록 코드를 작성하였습니다. 비하인드코드 수정 xaml에서..
· [C#]/WPF
안녕하세요! 이번 글에서는 WPF 프로젝트를 생성 후 메인윈도우에 배치한 컨트롤을 비하인드 코드에서 핸들링하는 방법에 대해 알아보겠습니다. 예제는 버튼을 클릭하면 텍스트 블록에 랜덤한 인사말이 출력되는 예제로 진행하겠습니다. WPF 프로젝트 생성 프로젝트 이름은 ControlHandling으로 정해주었습니다. xaml파일 수정 Grid 하위에 인사말을 변경해 줄 버튼과, 인사말을 랜덤 하게 나타낼 textBlock컨트롤을 추가해 주었습니다. 비하인드코드에서 추가해준 TextBlock컨트롤을 식별할 수 있도록 GreetingText라는 이름을 붙여주었습니다. 버튼에 [Click="Button_Click"] 선언으로 버튼클릭 시 비하인드 코드 내의 Button_Click 이벤트 메서드를 수행할 수 있도록 연..
· [C#]/WPF
안녕하세요! 이번 글에서는 WPF 프로젝트에서 MainWindow.xaml과 비하인드 코드가 어떻게 동작하는지 알아보고자 합니다. xaml에서 버튼을 추가하고 비하인드 코드에서 버튼클릭 이벤트를 처리하며 xaml에 익숙해지는 시간을 가져보겠습니다. 프로젝트 생성 ButtonClick이라는 이름을 가진 프로젝트를 생성해 주었습니다. xaml 수정 MainWindow.xaml파일을 열어 메인 윈도우에 대한 디자인 뷰를 열어준 후 와 사이에 TextBlock과 Button을 각각 추가해 주었습니다. 부터 까지 Window에 대한 정보가 포함되어 있습니다. 마찬가지로 Window에 포함 된 Grid 사이에 StackPanel이라는 패널과 그 아래 텍스트와 버튼을 배치 하였습니다. Click="Button_Cli..
· [C#]/WPF
안녕하세요! 이번 글에서는 WPF 프로젝트에서 VTK라이브러리를 사용하는 방법에 대해 공유해 볼까 합니다. 기존 MFC 에서만 사용하던 VTK 라이브러리를 WPF에 적용하게 되었는데, 메인 윈도우 에서 RenderWindowControl이 배치가 되지 않아 며칠간 고생하다 알아낸 방법입니다. 다른 좋은 방법이 있다면 댓글로 알려주시면 감사하겠습니다. 1. Activiz 라이브러리 설치 WPF프로젝트 생성 후 [도구] → [Nuget패키지 관리자] → [솔루션용 Nuget 패키지 관리...] → [찾아보기] 순으로 진입하여 'Activiz'라이브러리를 검색해 'Activiz.NET.x86'패키지를 설치하여줍니다. 테스트 시 Activiz.NET.x64 패키지 설치 과정에서 오류가 발생해 32비트 전용 패키..
Lee Coder
'wpf' 태그의 글 목록