TreeView 체크박스 이미지 잘림 현상
TreeView 컨트롤의 TreeNode 통해 DrawMode를 사용자 지정하고 확인란을 추가할 수 있습니다. 그러나 TreeNode 텍스트 드로잉의 위치로 인해 확인란 이미지가 잘립니다. 일반적인 일반적인 사용에 영향을 주지 않으려면 AppContext 스위치 설정을 사용하여 이러한 특정 상황에서 확인란 잘림을 방지할 수 있습니다.
다음 조건이 모두 충족되면 확인란 이미지가 잘립니다.
-
CheckBoxes
이(가)true
로 설정됩니다. -
DrawMode
는OwnerDrawText
으로 설정됩니다. -
DrawDefault
는OnDrawNode
이벤트에서true
로 설정됩니다.
이전 동작
이전 버전에서는 TreeView 컨트롤의 CheckBoxes
가 true
로 설정되고, DrawMode
가 OwnerDrawText
로 설정되며, DrawDefault
가 OnDrawNode
이벤트에서 true
로 설정될 때 TreeNode 확인란 이미지가 오른쪽 테두리에서 잘리게 표시되었습니다.
새 동작
프로젝트의 런타임 구성 파일에서 스위치 "System.Windows.Forms.TreeView.MoveTreeViewTextLocationOnePixel": true
을 설정하고, TreeView가 CheckBoxes
을 true
로 설정하며, DrawMode
을 OwnerDrawText
로, DrawDefault
를 true
로 설정하는 경우 OnDrawNode
이벤트에서 TreeNode 확인란이 완전히 표시됩니다.
도입된 버전
.NET 10 미리 보기 1
파괴적 변경 유형
이 변경은 동작 변경.
변경 이유
이렇게 변경하면 TreeView 컨트롤에 있는 노드의 확인란이 완전히 표시될 수 있습니다.
권장 작업
프로젝트의 runtimeconfig.json 파일에 "System.Windows.Forms.TreeView.MoveTreeViewTextLocationOnePixel": true
수동으로 추가하여 스위치를 사용하도록 설정합니다.
{
"runtimeOptions": {
"configProperties": {
"System.Windows.Forms.TreeView.MoveTreeViewTextLocationOnePixel": true
}
}
}
영향을 받는 API
.NET