WPF Borderless 창은 기본 화면 크기로만 최대화됩니다.

마이크 G

다중 모니터 시스템에 문제가 있고 경계선없는 WPF C # .NET 4.0 창을 최대화하는 데 문제가 있습니다. 하나의 모니터는 1680x1050 (기본)이고 두 번째는 1920x1080 (보조)입니다. 기본 화면에서 내 창을 최대화 할 때-이 두 화면의 순서를 전환해도 문제가 없습니다. 그러나 보조 화면에서 최대화하려고 할 때마다 기본 모니터 크기로 잘립니다. 창 크기가 적절하게 지정되어 있지만 작동하지 않습니다.

모니터 크기 얻기 :

    private System.Windows.Forms.Screen GetCurrentScreen()
    {
        System.Drawing.Point centerPoint = new System.Drawing.Point((int)(Left + Width / 2), (int)(Top + Height / 2));
        foreach (System.Windows.Forms.Screen s in System.Windows.Forms.Screen.AllScreens)
        {
            if (s.Bounds.Contains(centerPoint)) 
            {
                return s;
            }
        }
        return null;
    }

최대화 :

    private void Maximize
    {
        if (this.WindowState == WindowState.Normal)
        {
            var scr = GetCurrentScreen();

            //this.MaxHeight = scr.WorkingArea.Height;
            //this.MaxWidth = scr.WorkingArea.Width;

            if (scr != null)
            {
                if (scr.Primary)
                {
                    this.MaxHeight = SystemParameters.MaximizedPrimaryScreenHeight;
                    this.MaxWidth = SystemParameters.MaximizedPrimaryScreenWidth;
                }
                else
                {
                    this.MaxHeight = double.PositiveInfinity; //even ridiculous values don't work
                    this.MaxWidth = double.PositiveInfinity;
                    this.Height = scr.WorkingArea.Height; // correct values of 2nd screen
                    this.Width = scr.WorkingArea.Width;
                }
            }
            else
            {
                this.MaxHeight = SystemParameters.MaximizedPrimaryScreenHeight;
                this.MaxWidth = SystemParameters.MaximizedPrimaryScreenWidth;
            }

            this.WindowState = WindowState.Maximized;
    }

내가 얻는 것은 : http://imgur.com/ZYzVV9Q,yf7lSfY#1

내가 원하는 것 : http://imgur.com/ZYzVV9Q,yf7lSfY#0

감사

Sheridan

두 화면에서 복제 할 수 없기 때문에 코드 중 일부가이 문제를 일으킬 가능성이 있습니다 ... 둘 다 같은 크기이지만 하나에서 해상도를 변경해도 응용 프로그램은 여전히 ​​올바르게 최대화됩니다. 새 WPF 응용 프로그램을 시작하고

WindowState = "Maximized" 

Window 선언에 여전히 동일한 문제가 있습니까?

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

WPF 창은 기본 화면 내에서 사용자 지정 시작 위치 / 위치를 설정합니다.

분류에서Dev

WPF 기본 창

분류에서Dev

기본 너비가 최대 화면 크기보다 작은 이미지에 대한 반응 기본의 width = '100 %'

분류에서Dev

외부 프로그램 창을 화면 크기보다 크게 만드는 방법은 무엇입니까?

분류에서Dev

WPF, MVVM-기본 창에 상대적인 대화 창 위치 설정?

분류에서Dev

기본 GNU 화면 "화면"

분류에서Dev

화면 가장자리 근처에서 자동 최대화 / 크기 조정 창 (에어로 스냅)을 비활성화하는 방법은 무엇입니까?

분류에서Dev

화면에 창 만들기

분류에서Dev

WPF 창 최대화

분류에서Dev

"기본 배경 화면"배경 화면은 어디에 저장됩니까?

분류에서Dev

"기본 배경 화면"배경 화면은 어디에 저장됩니까?

분류에서Dev

std :: chrono :: duration 기본값은 0으로 초기화됩니다.

분류에서Dev

QTreeView 위젯 기본 크기는 최대 화면 공간을 차지합니다.

분류에서Dev

QTreeView 위젯 기본 크기는 최대 화면 공간을 차지합니다.

분류에서Dev

창 최대화는 전체 화면을 사용하지 않지만 모든 공간을 사용하도록 창 크기를 조정할 수 있습니다.

분류에서Dev

WPF : 창 크기를 늘리면 성능이 저하됩니다.

분류에서Dev

그놈 셸에서 화면 가장자리로 드래그 할 때 창 크기 변경 (최대화)을 중지하는 방법은 무엇입니까?

분류에서Dev

WPF에서 모달 대화 상자를 열 때 회색 기본 창

분류에서Dev

그놈에서 화면 측면에 스냅하면 창의 크기 조정이 비활성화됩니다.

분류에서Dev

PyQT : 대화 창에 정의 된 QListWidgetItem은 기본 창에서 액세스 할 수 없습니다.

분류에서Dev

내 chlid 창을 닫은 후 부모 기본 창 (부모 창) 활성화

분류에서Dev

화면을 다시 연결 (irssi 실행 중)하면 창 크기가 강제로 조정됩니다.

분류에서Dev

제어판 창 양식 2010과 같은 화면 만들기

분류에서Dev

C # WPF 주 창은 항상 바탕 화면 앞에 표시됩니다.

분류에서Dev

창이 최대화 될 때 최대화되지 않은 창 위치 / 크기 얻기

분류에서Dev

화면 하단으로 크기가 조정될 때 창 자동 수직 최대화 비활성화

분류에서Dev

기본 화면 돋보기?

분류에서Dev

기본 화면 돋보기?

분류에서Dev

창을 최대화하면 창 장식이 영구적으로 손실됩니다.

Related 관련 기사

  1. 1

    WPF 창은 기본 화면 내에서 사용자 지정 시작 위치 / 위치를 설정합니다.

  2. 2

    WPF 기본 창

  3. 3

    기본 너비가 최대 화면 크기보다 작은 이미지에 대한 반응 기본의 width = '100 %'

  4. 4

    외부 프로그램 창을 화면 크기보다 크게 만드는 방법은 무엇입니까?

  5. 5

    WPF, MVVM-기본 창에 상대적인 대화 창 위치 설정?

  6. 6

    기본 GNU 화면 "화면"

  7. 7

    화면 가장자리 근처에서 자동 최대화 / 크기 조정 창 (에어로 스냅)을 비활성화하는 방법은 무엇입니까?

  8. 8

    화면에 창 만들기

  9. 9

    WPF 창 최대화

  10. 10

    "기본 배경 화면"배경 화면은 어디에 저장됩니까?

  11. 11

    "기본 배경 화면"배경 화면은 어디에 저장됩니까?

  12. 12

    std :: chrono :: duration 기본값은 0으로 초기화됩니다.

  13. 13

    QTreeView 위젯 기본 크기는 최대 화면 공간을 차지합니다.

  14. 14

    QTreeView 위젯 기본 크기는 최대 화면 공간을 차지합니다.

  15. 15

    창 최대화는 전체 화면을 사용하지 않지만 모든 공간을 사용하도록 창 크기를 조정할 수 있습니다.

  16. 16

    WPF : 창 크기를 늘리면 성능이 저하됩니다.

  17. 17

    그놈 셸에서 화면 가장자리로 드래그 할 때 창 크기 변경 (최대화)을 중지하는 방법은 무엇입니까?

  18. 18

    WPF에서 모달 대화 상자를 열 때 회색 기본 창

  19. 19

    그놈에서 화면 측면에 스냅하면 창의 크기 조정이 비활성화됩니다.

  20. 20

    PyQT : 대화 창에 정의 된 QListWidgetItem은 기본 창에서 액세스 할 수 없습니다.

  21. 21

    내 chlid 창을 닫은 후 부모 기본 창 (부모 창) 활성화

  22. 22

    화면을 다시 연결 (irssi 실행 중)하면 창 크기가 강제로 조정됩니다.

  23. 23

    제어판 창 양식 2010과 같은 화면 만들기

  24. 24

    C # WPF 주 창은 항상 바탕 화면 앞에 표시됩니다.

  25. 25

    창이 최대화 될 때 최대화되지 않은 창 위치 / 크기 얻기

  26. 26

    화면 하단으로 크기가 조정될 때 창 자동 수직 최대화 비활성화

  27. 27

    기본 화면 돋보기?

  28. 28

    기본 화면 돋보기?

  29. 29

    창을 최대화하면 창 장식이 영구적으로 손실됩니다.

뜨겁다태그

보관