카테고리 없음

WPF 화면 크기 값이 모니터보다 더 크다

newpolaris 2020. 11. 19. 20:57

화면크기 변경시 넘어오는 SizeChanged 의 인자나,
ActualWidth 가 실제 화면 크기보다 크다.

{2576,1416}

이런식으로 넘어오는데,

실제 모니터 가로가 2560, 1440 이다.

밑에 작업표시줄 뺴고도 이해못할 값;

실제 안을 꽉채운 grid의 크기는

{2560, 1337}

가로 새로 비율은 각각

{1.00625 ,1.0590875093492894540014958863126}

만약, Resize 루틴에 ActualWidth, ActualHeight를 그대로 사용해

ImageSource에 해당하는 객체의 크기를 조정했으면 어떻게 될까?

저 빨간색 영역이 d3dimg 영역으로 전체 화면으로 표시되길 기대하는 영역인데,

resize 시 마다 애매한 배경색이 보이게 된다

        <Image Panel.ZIndex="2">
            <Image.Source>
                <i:D3DImage x:Name="d3dimg"></i:D3DImage>
            </Image.Source>
        </Image>