1

フル HD 画面 ( 1920 x 1080 ) でのみ動作する必要がある WPF Windows 8 デスクトップ アプリケーションを作成しています。

そこで、これらの比率に合わせて mainWindow を設定しました。しかし、それは私の画面の一部しか埋めません。

次に、このコードを使用して、ビジュアルスタジオの出力である画面の幅と高さを確認することを考えました

        double height = System.Windows.SystemParameters.PrimaryScreenHeight;
        double width = System.Windows.SystemParameters.PrimaryScreenWidth;

        MessageBox.Show(height.ToString());
        MessageBox.Show(width.ToString());

そして、864x1536を出力します

しかし、私の画面が 1920 x 1080 であることは 100% 確信しています。デスクトップを右クリックして画面の解像度を変更すると、それを見ることができます。

これはフルスクリーン用の私のコードです

  <Window x:Class="app.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

    xmlns:local="clr-namespace:app"
    Title="MainWindow" 
    WindowStyle="None"
    WindowState="Maximized"
    Background="White" 
    ResizeMode="NoResize"  
    WindowStartupLocation="CenterScreen" 
    >

誰がこれを引き起こしているのか知っていますか?

編集: 私は、サムスンの 24 インチ フル HD スクリーンを搭載した Windows 8 Pro 32 ビット マシンです。

4

1 に答える 1

0

ディスプレイの設定を確認してみてください。2 台のディスプレイ (モニター) を使用するように設定されていて、画面がセカンダリになっている可能性があります (ただし、プライマリは 1536x864 に設定されています)。私はこの設定を意味します。

于 2013-01-19T23:08:43.113 に答える