J'ai fait une fenêtre sur mesure pour mon application et j'ai écrit un code si un utilisateur clique sur ma commande bouton Agrandir:Maximisation une fenêtre personnalisée pour inclure la barre des tâches
private void MaxThis(object sender, System.Windows.RoutedEventArgs e)
{ if (WindowState == WindowState.Maximized){
WindowState = WindowState.Normal;}
else {
this.Top = 0;
this.Left = 0;
this.MaxWidth = System.Windows.SystemParameters.WorkArea.Width;
this.MaxHeight = System.Windows.SystemParameters.WorkArea.Height;
this.WindowState = WindowState.Maximized;
}
}
La restauration à l'état normal fonctionne très bien. Cependant quand je veux maximiser, il maximise la fenêtre avec une petite marge sur la droite et le bas de l'écran. En cliquant à nouveau sur le bouton Agrandir, cela résout ce problème. Comment puis-je corriger cela pour maximiser au premier clic ...?
Avez-vous essayé le débogage sur chaque consécutive Maximiser/Normaliser cliquer et voir quelles valeurs sont réellement définies? Peut-être que vous n'avez pas pris en compte des choses telles que la bordure de la fenêtre, les marges, etc. Je suppose que c'est WPF? – SirDemon
Vous avez deviné juste :) La chose est que je n'ai pas de bordure ou de marges ensemble, tout est nul ... – internetmw
Des conseils sur la façon de déboguer cela et obtenir les valeurs d'écran? – internetmw