programing

WPF 창의 위치를 설정하는 방법은 무엇입니까?

stoneblock 2023. 4. 29. 08:15

WPF 창의 위치를 설정하는 방법은 무엇입니까?

사용자 정의 셀을 사용자 컨트롤로 정의한 목록 보기가 있습니다.

사용자에게 하이퍼링크를 제공한 사용자 지정 셀에서 사용자가 하이퍼링크를 클릭하면 WPF 대화상자가 나타납니다.

나는 WPF 대화상자가 하이퍼링크 바로 위에 있기를 원합니다.

하이퍼링크 바로 위에 오도록 대화상자의 위치를 설정하는 방법이나 방법을 알려주시기 바랍니다.

창문. 왼쪽과 창문.맨 위

var location = myTextBlock.PointToScreen(new Point(0, 0));
window.Left  = location.X;
window.Top   = location.Y - window.Height;

설정해야 합니다.WindowStartupLocation(그러나 기본값)으로 설정할 뿐만 아니라Top그리고.Left재산 가치

CenterScreen을 설정하면 마우스 커서가 포함된 화면 중앙에 창이 배치됩니다.

WindowStartupLocation을 CenterOwner로 설정하면 창이 지정된 경우 소유자 창의 중앙에 배치됩니다(Owner 참조).소유자 창은 다른 WPF 창이나 WPF가 아닌 창이 될 수 있습니다.

원천

하이퍼링크의 좌표를 가져온 다음 창 위치를 다음과 같이 설정해야 합니다.

http://blog.fossmo.net/post/How-to-set-the-windows-position-in-WPF.aspx

요소의 상대적/절대적 위치를 확인하려면 여기에서 몇 가지 팁을 확인하십시오.

http://ivolo.mit.edu/post/WPF-Mouse-and-Point-Acrobatics.aspx

정하면 됩니다.창 왼쪽에서 모니터 크기보다 더 많이(나는 2000개가 작동) 창이 두 번째 모니터에 표시되고 "최대화"할 수 있습니다.

언급URL : https://stackoverflow.com/questions/2734810/how-to-set-the-location-of-a-wpf-window