3

WPFアプリケーションがあり、XAMLのウィンドウを最大化および1080x1920(1080p垂直形式)として定義しています。

<Window
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"           
    x:Class="PLBCarousel.MainWindow"
    x:Name="Window"
    Width="1080" Height="1920" WindowStartupLocation="CenterScreen" WindowState="Maximized" KeyDown="Window_KeyDown">

タスクバーを非表示にして1080wx1920hディスプレイでアプリケーションを実行すると、最大化が開始されますが、すべての要素の位置がずれており、ウォッチウィンドウに次の値が表示されます。

    System.Windows.SystemParameters.PrimaryScreenHeight 1536.0  double
    System.Windows.SystemParameters.PrimaryScreenWidth  864.0   double

このアプリケーションは過去に同じディスプレイに正しく表示されましたが、画面はプライマリではなくセカンダリディスプレイとして使用されていました。

なぜこれが起こっているのか考えはありますか?上記の2つの値はそれぞれ1920と1080に解決されるはずだと思います。

4

1 に答える 1

1

OSを再インストールした後、システムのDPIを変更する必要がありました。Win 7でそれを行うための手順は、ここにあります:Win7DPIの変更

上記のクリストファー・ジョンソンのリンクに感謝します。

于 2012-04-18T16:14:39.637 に答える