2009-12-07 5 views
1

각 모니터에 최상위 창을 표시하여 사용 가능한 모든 장소를 표시하는 응용 프로그램을 만들었습니다.WPF를 사용하여 다중 화면으로 그리기

그런 다음 창에 직사각형을 그릴 수 있습니다. 그래서, 마우스를 움직이고 마우스를 클릭 할 때 창에 추가하는 직사각형을 만듭니다. 창에서 시작하여 다른 창에서 끝내는 직사각형을 그릴 때를 제외하고는 작동합니다. 물론, 그것은 같은 창문이 아니기 때문에 ...

두 창에서 동시에 그리기를 허용하려면 어떻게해야합니까? 당신의 도움에 대한

감사합니다,

답변

0

당신은 두 화면을 가로 질러 stretchs 창을 만들 수 있습니다.

System.Windows.Forms (또는 WPF에있는 곳)의 Screens 컬렉션과 WorkingArea 속성을 사용하여 창의 올바른 범위를 계산합니다.

1 차 화면이 2 차 화면의 반대면이거나 화면이 서로 겹치는 경우 멀티 모니터 설정에주의하십시오.

우리는이 작업을 성공적으로 수행합니다.

+0

이 방법을 사용하면 화면에 다른 – Tim

+0

보다 큰 화면이있는 경우와 같이 사용되지 않은 공간을 처리 할 수 ​​있습니다. 우리는 앱이 배포되는 환경에 대해 약간의 제어권을 가지므로 문제는별로 없습니다. –

0

MVVM 접근법을 사용하여 모델 클래스에 저장된 직사각형에 대한 데이터를 얻는 것이 다른 방법 일 것입니다. 그런 다음 각보기는 가상 캔버스의 개별 부분을 봅니다. 이 방법을 사용하면 모델의 데이터 업데이트를 청취하고 이에 따라 디스플레이 섹션을 그립니다.

관련 문제