2017-01-26 6 views
1

私は、ユーザーが画面上のウィンドウを中央に、画面を中央にXAML画面を中央に表示すると、ウィンドウの一部が画面外に出るのですか?

WindowStartupLocation="CenterScreen" 

これを使用していますが、画面の解像度が非常に小さい場合Title Barは、画面の範囲外です。明らかにこれが起こると、ユーザーはプログラムを閉じることができず、特に小さな画面ではTab Controlsの一部が見えなくなります。

スクリーンセーバーを常にTitle Barと一緒に表示するにはどうすればよいですか?

+0

あなたはあなたのサイズを変更する必要があります意味ウィンドウを画面の中央に移動する前に画面の解像度に合わせるウィンドウ? – grek40

+0

@ grek40、私はウィンドウのサイズを保持したいが、タイトルが常に表示されていることを確認してください。私は画面に合わせてウィンドウのサイズを調整する必要がありますか? – KyloRen

+0

これはあなたの問題を解決しないことがわかっていますが、Alt-F4は、タイトルバーが画面外になっていてもフォーカスのあるウィンドウを閉じます。 – Kevin

答えて

2

タイトルバーを常に表示しながら画面中心を作るにはどうすればよいですか?

ウィンドウのサイズをプログラムで調整する必要があります。あなたは、例えば、それぞれSystemParameters.PrimaryScreenWidthSystemParameters.PrimaryScreenWidth値に基づいてMaxWidthMaxHeightプロパティを設定できます

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

あなたはまた、次の質問を参照することができる:

How do you center your main window in WPF?

+0

もう一度ありがとう!!!!!!!! – KyloRen

関連する問題