김환의 게시글
- INotifyPropertyChanged(INPC)를 구현하지 않는 소스 바인딩에 따른 메모리 릭
WPF 데이터 바인딩은 값의 변경을 어떻게 감지하느냐에 따라 내부 동작이 크게 달라진다.
- .Net WPF 에서 간단하게 Http 웹서버 실행하기
.Net8 WPF 윈도우 응용프로그램에서 Http 웹서버 기능을 제공하기 위해 여러가지 간단한 Http 구현체를 사용할 수 있다.
- Intel Iris Xe 그래픽카드에서 WPF 렌더링 성능 문제
11세대 인텔 모바일용 CPU의 내장 그래픽인 Intel Iris Xe 그래픽카드 사용 시 WPF 에서 렌더링 성능이 나오지 않는 문제가 있다.기본적으로 화면에 컨트롤들을 렌더링하는 동작에서도 GPU 사용률이 80
- WPF Freezable을 이용한 DataContext 상속 트릭
WPF 에서 Attached Property 를 정의하여 사용하는 중 XAML 에서 해당 속성을 사용 시 바인딩이 적용되지 않는 문제를 발견했다.문제가 되는 코드의 일부는 아래와 같다.
- 2022년 12월 .NET Framework 보안 업데이트 후 WPF에서 XPS 렌더링이 되지 않는 문제
2022년 12월 .NET Framework 의 보안 업데이트가 발표되었는데, 해당 업데이트를 진행하면 WPF 앱에서 XPS 문서의 렌더링이 정상적으로 되지 않는 문제가 발생하여 해결 방법을 정리한다.
- ScreenRecorder
컴퓨터 화면과 기본 오디오 재생 장치의 오디오를 녹화하는 기능을 가진 녹화 프로그램 입니다.
- ToneGenerator
오디오 장비의 테스트나 기타 일정한 오디오 신호가 필요한 상황에서 쓸 수 있는 톤 오디오 생성 프로그램 입니다.
- [WPF] 프로퍼티를 대상으로 애니메이션 주기
애니메이션에는 DoubleAnimation Int32Animation.. 등 여러가지 자료형에 따른 애니메이션이 존재한다. 프로퍼티에 맞는걸로 사용하면 됌.저렇게 코드 실행하면 button의 투명도 속성이 0.5초 마다 0~1로 왔다갔다 한다. 빤짝임.DoubleAnimation Ani = new Int32Animation();
- [WPF] 타이머 사용하기
이렇게하면 동일 스레드상(UI)에서 이벤트 핸들러가 호출된다.위와 같은 타이머가 윈폼에서는 System.Windows.Forms.Timer 이다.기타로System.Threading.Timer 라는 타이머도 존재한다.
- WPF 슬라이더에 마우스다운 이벤트 먹이기
나중에 필요할까봐.. 메모..
- [WPF] 투명한 윈도우
wpf에서 메인윈도우를 아예 투명하게하고, 컨트롤이나 기타 윈도우위에 올라가는것들만 표시할 수 있다.메인윈도우에서 속성 3가지를 변경하면 된다.AllowsTransparency="True" WindowStyle="None" Background="{x:Null}"이 세가지 속성을 먹이게 되면, 메인윈도우 위에 올라간것들이 바탕화면에 덩그라니 나오게 된다.이걸 응용해본다면, 예전에 바탕화면부시기 라는 게임이 있었다. 이 게임은 화면의 스크린샷을 찍어서 그
- 네이버 이미지 검색기
처음으로 Expression Blend 라는걸 써봣는데, 쩐다. 클릭 몇번이면 컨트롤의 회전이나 특수효과등을 넣을 수 있고, 마우스 오버, 포커스온 같은 특정 상황에서의 프로퍼티 변화도 매우쉽게 설정이 가능하다.
- [WPF] 윈도우 테두리가 없을때 마우스 드래그로 이동시키기
API에서는 형태가 특이한(타이틀바가 없는) 윈도우를 이동시킬때, WM_NCHITTEST 메시지를 이용하여 타이틀바를 누른것처럼 속여서 이동시키는 방법을 이용한다.
- WPF에서 UI접근할때 크로스스레드 예외 해결
내용없음