2017-01-26 1 views
1

Ich verwende diese in XAML den Bildschirm zu zentrieren,Zentrierbildschirm bewirkt, dass Teile des Fensters aus dem Bildschirm verschwinden?

WindowStartupLocation="CenterScreen" 

das Fenster wieder zu zentrieren, auf der Benutzer-Bildschirm, aber wenn die Bildschirmauflösung recht klein ist die Title Bar ist aus dem Bildschirm Bereich. Offensichtlich können die Benutzer das Programm nicht schließen, und auf besonders kleinen Bildschirmen sind einige der Tab Controls nicht sichtbar.

Wie mache ich den Bildschirm in der Mitte zusammen mit immer zeigt die Title Bar?

+0

Sie meinen, Sie benötigen, um die Größe Fenster, um die Bildschirmauflösung anzupassen, bevor das Fenster in die Mitte des Bildschirms verschoben wird? – grek40

+0

@ grek40, ich möchte die Fenstergröße beibehalten, aber stellen Sie sicher, dass der Titel immer sichtbar ist. Es sei denn, ich sollte die Fenstergröße an den Bildschirm anpassen ??? – KyloRen

+0

Ich weiß, dass dies Ihr Problem nicht löst, aber Alt-F4 schließt das Fenster mit Fokus, auch wenn die Titelleiste nicht auf dem Bildschirm angezeigt wird. – Kevin

Antwort

2

Wie mache ich den Bildschirm in der Mitte zusammen mit immer die Titelleiste anzeigen?

Sie müssen die Größe des Fensters programmgesteuert anpassen. Sie könnten zum Beispiel setzen die MaxWidth und MaxHeight Eigenschaften auf der Basis der SystemParameters.PrimaryScreenWidth und SystemParameters.PrimaryScreenWidth Werte jeweils:

public partial class MainWindow : Window 
{ 
    public MainWindow() 
    { 
     InitializeComponent(); 
     MaxHeight = SystemParameters.PrimaryScreenHeight - SystemParameters.CaptionHeight; 
     MaxWidth = SystemParameters.PrimaryScreenWidth; 
    } 
} 

Sie auch auf die folgende Frage beziehen könnte:

How do you center your main window in WPF?

+0

Danke nochmal !!!!!!!! – KyloRen

Verwandte Themen