2015-04-01 19 views
8

AllowsTransparency="True" WindowStyle="None" ile bir WPF penceresi oluştururken ve this.WindowState = WindowState.Maximized;10 aracılığıyla ekranı en üst düzeye çıkarırken Pencere ekranımdan daha büyük oluyor.WPF Maximized Window ekrandan büyük

AllowTransparency="False" ayarlandığında, penceremin etrafında bir kenarlık var, ancak pencere ekranımdan daha büyük olmayacak. Benim Durumunda
Bir 1920x1080 ekran var ve pencere 1934x1094 olur. Pencere 1294x1038 olacak benim 1280x1024 üzerinde
ekranı.
Pencere allowtransparency etkin olup olmadığına, hala bu kadar büyük olacak, henüz onunla engelli düzgün çalışır.

İzin Verme En üst düzeye çıkarmadan önce Saydamlık çalışmaz ve InvalidOperationException atar.

Windows stili bir kenarlık olmadan bir WPF penceresi nasıl alınır, ancak düzgün bir şekilde en üst düzeye çıkarmak için?

cevap

1

Oldukça yaygın bir sorun gibi görünüyor. Görünüşe göre boy ve genişliğinizi bu StackOverflow yazısında belirtildiği gibi ekranın gerçek yüksekliğine/genişliğine bağlamanız gerekir:

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

Umarım, karşı karşıya kaldığınız sorunu çözer.

+1

Bu benim sorunu çözmek doesent: 1. Cevap: Bir monitör varsa Kod sadece çalışır ... Dahası doesent 2. Cevap maksimize tanıtıcı : Pencere artık çok büyük değil, ama o (sol çok uzakta biraz) yanlış oluyor – XoMEX

0

seti size pencerenin bu özellik. Bu çalışacaktır

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

Umut