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
Libérer: 2024-12-28 09:57:15
original
460 Les gens l'ont consulté

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;
  }
}
Copier après la connexion

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);
  }
}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal