2015-04-01 16 views
8

Quando si crea una finestra WPF con AllowsTransparency="True" WindowStyle="None" e ingrandita tramite this.WindowState = WindowState.Maximized;, la finestra diventa più grande del mio schermo.Finestra ingrandita WPF più grande della schermata

Quando si imposta AllowTransparency="False" ho un bordo attorno alla mia finestra, ma la finestra non diventerà più grande del mio schermo.
Nel mio caso ho uno schermo 1920x1080 e la finestra diventa 1934x1094.
Sul mio schermo 1280x1024 la finestra diventerà 1294x1038.
La finestra diventerà ancora grande, indipendentemente dal fatto che AllowTransparency sia abilitato o meno, ma con esso disabilitato funzioni correttamente.

Impostazione AllowTransparency prima che la massimizzazione non funzioni e genera un'eccezione InvalidOperationException.

Come ottenere una finestra WPF senza un bordo in stile Windows, ma ancora per ingrandirla correttamente?

risposta

1

Sembra un problema piuttosto comune. Sembra che dovrai legare altezza e larghezza alla reale altezza/larghezza dello schermo come indicato in questo post StackOverflow:

Borderless window application takes up more space than my screen resolution.

Spero che questo risolva il problema che stai affrontando.

+1

Questo doesen't risolvere il mio problema: 1. Risposta: codice funziona solo se si dispone di un monitor ... Inoltre doesen't maniglia in massimizzando 2. Risposta : La finestra non è più troppo grande, ma è fuori posto (un po 'troppo a sinistra) – XoMEX

0

impostare questa proprietà della finestra.

MinHeight="100" 
    MinWidth="100" 
    Height="auto" 
    Width="auto" 

Spero che questo funzionerà

Problemi correlati