Ce que je recherche, c’est l’équivalent de System.Windows.SystemParameters.WorkArea pour le moniteur sur lequel la fenêtre se trouve actuellement.
Précision: la fenêtre en question est WPF, pas WinForms.
Ce que je recherche, c’est l’équivalent de System.Windows.SystemParameters.WorkArea pour le moniteur sur lequel la fenêtre se trouve actuellement.
Précision: la fenêtre en question est WPF, pas WinForms.
Screen.FromControl
, Screen.FromPoint
et Screen.FromRectangle
devraient vous aider avec cela. Par exemple dans WinForms, ce serait:
class MyForm : Form
{
public Rectangle GetScreen()
{
return Screen.FromControl(this).Bounds;
}
}
Je ne connais pas d'appel équivalent pour WPF. Par conséquent, vous devez faire quelque chose comme cette 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);
}
}
Vous pouvez l'utiliser pour obtenir de l'espace de travail de bureau limites de l'écran principal:
System.Windows.SystemParameters.WorkArea
C'est également utile pour obtenir la taille de l'écran principal:
System.Windows.SystemParameters.PrimaryScreenWidth
System.Windows.SystemParameters.PrimaryScreenHeight
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.