WPF 7

[WPF / xaml] WPF UI 랜더링 완료 시점

개발을 하다보면 UI가 완전히 랜더링 된 시점을 정확히 잡아야 할 때가 있다처음 프로그램을 실행 시킨후 MainWindow가 로드될때 이벤트 순서는 아래와 같다1. 생성자 호출 - 객체가 생성되는 단계로, 여기에서는 UI가 아직 로드되지 않은 상태다.2.InitializeComponent() - XAML에 정의된 UI 요소들이 로드되고, 초기화 된다.3. Loaded 이벤트 - UI요소가 초기화되고 로드된 상태이지만, 아직 화면에는 그려지지 않은 상태다.4. ContentRendered 이벤트 - 모든 UI 요소들이 실제로 화면에 렌더링이 완료된 직후 발생하는 이벤트다. 즉, 사용자가 눈으로 확인 가능한 시점이다. - 다만, ContentRendered 이벤트가 발생했다고 해서 이후 추가적인 U..

c#/WPF 2024.12.10

[WPF / xaml] Rectangle - 점선으로 된 Border 그리기

RectangleStroke - Border에서 BorderBrush 역할StrokeThickness - Border에서 BorderThickness역할RadiusX , RadiusY - Border에서 CornerRadius역할을 하지만 CornerRadius 와는 사용법이 좀다르다(사용해보면 느낌이 바로온다)Fill - Border에서 BackGround역할DoubleCollection 첫번째 항목 (예제코드에서 5) - 점선의 길이 값DoubleCollection 두번째 항목 (예제코드에서 1) - 점선 사이의 거리 값 5, 1 ​

c#/WPF 2024.10.22

[WPF] Binding 속성들

Binding에서 제공해주는 여러 속성들을 정리해보려고한다 WPF에서 Binding속성은 XAML에서 UI 요소를 데이터 소스의 속성과 연결하는 데 사용된다.Binding은 여러 속성을 제공하여 다양한 방법으로 데이터를 연결 할 수 있게 도와준다.어떤 속성들이 있고, 해당 속성이 어떤 역할을 하는지 알아보자 목차PathSourceElementNameRelativeSourceModeUpdateSourceTriggerConverterConverterParameterStringFormatFallbackValueTargetNullValue Path바인딩할 데이터 소스의 속성 경로를 지정Source바인딩할 데이터 소스를 지정 1공통으로 관리하는 테마Color, 폰트 등을 활용할 수 있다.2Person 객체의 ..

c#/WPF 2024.07.26

[c#] 앱을 window 작업표시줄에 고정하기

개발환경 c# WPF.NET Framework 4.7.2Syspin.exe 몇날 며칠을 구글링해서 찾은방법1. TaskbarManager2. 레지스트리3. 작업표시줄 경로에 바로가기 파일 복사 후 작업표시줄 refesh 경로 : AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar 세가지 방법 모두 시도하다가 실패하고 찾은방법은 syspin.exe를 실행하면서 Argument를 넘겨주면작업표시줄에 앱을 고정하거나 해제할 수 있음.Syspin.exe 설치설치경로https://www.technosys.net/products/utils/pintotaskbar Technosys Corporation - Pin To Taskb..

c#/기타 2024.02.08

[오류 / WPF / xaml] c00000fd 오류

오류내용xaml 디자이너가 로드되지않고 아래와 같은 오류 발생 MainWindow.xaml.cs 생성자InitializeComponent(); 안에서 터져버려서 캐치가 안됐다...한참 구글링을 해본결과 여러가지 문제로 나올 수 있는 오류였다오류 원인 일단 일반적으로 스택 오버플로우(Stack Overflow)를 나타내는 Windows 운영 체제의 예외 코드이다.즉, 어디선가 아래와 같은 이유로 무한루프에 빠져 스택이 너무 많아지거나, 메모리 손상이 생겼다는 것이다. 1. 무한 재귀 호출 재귀 함수가 무한 루프에 빠져 스택 오버플로우를 발생시킬 수 있다.2. 이벤트 핸들러 문제 이벤트 핸들러에서 또 다른 이벤트를 발생시켜 무한루프에 빠질 수 있다.3. 데이터 바인딩 문제 데이터 바인딩이..

c#/오류 2024.02.08

[WPF / xaml] xaml 코드 자동정렬 설정(Ctrl + K + D)

아주 편리하게 사용하고있는 xaml코드 자동정렬 기능설정이 조금 필요하고xaml 코딩 스타일에 따라 오히려 불편할 수도 있음.설정방법 도구 → 옵션 → xaml 검색 → 텍스트 편집기 → XAML → Formatting → Spacing → 한 줄에 하나의 특성 배치 체크사용예제위 처럼 설정하고ctrl + K + D를 누르면아래처럼 xaml코드가 한줄에 하나씩 배치됨들여쓰기도 같이됨

c#/WPF 2023.11.30