Maison >développement back-end >C++ >Comment obtenir les dimensions de l'écran actif pour une fenêtre WPF ?

Comment obtenir les dimensions de l'écran actif pour une fenêtre WPF ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-28 09:57:15419parcourir

How Do I Get the Active Screen Dimensions for a WPF Window?

Comment déterminer les dimensions de l'écran actif pour une fenêtre WPF

Lors du développement d'applications WPF, obtention des dimensions de l'écran actif d'une fenêtre occupe peut être une exigence utile. Le format de questions et réponses suivant fournira des conseils pour y parvenir :

Question :

Comment puis-je déterminer la zone d'écran du moniteur actif pour un WPF donné fenêtre, similaire à System.Windows.SystemParameters.WorkArea propriété ?

Réponse :

Pour récupérer les dimensions de l'écran du moniteur associé à une fenêtre WPF, vous pouvez exploiter les propriétés et méthodes suivantes :

  • Screen.FromControl : Fournit l'écran qui contient le spécifié control.
  • Screen.FromPoint : Renvoie l'écran qui contient le point donné.
  • Screen.FromRectangle : Obtient l'écran qui englobe le spécifié rectangle.

Pour WinForms :

class MyForm : Form
{
  public Rectangle GetScreen()
  {
    return Screen.FromControl(this).Bounds;
  }
}

Pour WPF (méthode d'extension) :

static class ExtensionsForWPF
{
  public static System.Windows.Forms.Screen GetScreen(this Window window)
  {
    return System.Windows.Forms.Screen.FromHandle(new WindowInteropHelper(window).Handle);
  }
}

En utilisant ces techniques, vous pouvez obtenir efficacement les dimensions de l'écran pour le moniteur actif sur lequel se trouve votre fenêtre WPF. Ces informations peuvent s'avérer utiles pour divers scénarios, tels que le positionnement des fenêtres, la détermination de l'espace d'écran disponible et l'ajustement des interfaces utilisateur en conséquence.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn