-1

System.Windows.SystemParametersから仮想画面サイズを取得できますが、WPFはピクセルでは機能しないため、DPI単位では直接使用できません。WPFウィンドウ(Border = none)が仮想画面全体を正確にカバーするようにするにはどうすればよいですか?

4

1 に答える 1

1

私はこれを行い、うまくいきました:

public MainWindow()
{
    InitializeComponent();

    this.WindowStyle = System.Windows.WindowStyle.None;

    this.Height = SystemParameters.VirtualScreenHeight;
    this.Width = SystemParameters.VirtualScreenWidth;

    this.Left = 0;
    this.Top = 0;
}

これはあなたが考えていたことですか(しかし投稿しませんでした)?

private void Window_Loaded(object sender, RoutedEventArgs e)
{
    this.WindowStyle = System.Windows.WindowStyle.None;

    this.Left = 0;
    this.Top = 0;

    Point screenPoint = new Point(SystemParameters.VirtualScreenWidth, SystemParameters.VirtualScreenHeight);

    Point translatedPoint = this.PointFromScreen(screenPoint);

    this.Height = translatedPoint.Y;
    this.Width = translatedPoint.X;
}
于 2012-04-23T20:25:06.977 に答える