Bonjour, je suis en train de programmer en C# et j'ai voulu faire un système pour que ma fenêtre ne puisse pas être redimensionnée lorsqu’elle est en petit écran. Voici le code que j'ai utilisé :
MainWindow.SizeChanged += (o, e) => { ResizeWindow(); };
MainWindow.StateChanged += (o, e) => { ResizeWindow(); };
public void ResizeWindow()
{
if (MainWindow.WindowState != WindowState.Maximized)
{
MainWindow.MaxWidth = 1920 / 2;
MainWindow.MaxHeight = 1080 / 2;
MainWindow.MinWidth = 1920 / 2;
MainWindow.MinHeight = 1080 / 2;
}
else
{
MainWindow.MaxWidth = Double.PositiveInfinity;
MainWindow.MaxHeight = Double.PositiveInfinity;
MainWindow.MinWidth = 0;
MainWindow.MinHeight = 0;
}
}
La première partie de la méthode pour empêcher le redimensionnement fonctionne mais quand je remet la fenêtre en plein écran, elle est dans l'état "Maximized" mais visuellement elle reste toute petite. Comment faire pour qu'elle retrouve sa taille d'origine svp ?
Voici ce qui se passe en vidéo : https://streamable.com/vpqaq