Ces éléments externes d'une fenêtre d'application sont collectivement appelés les fenêtres "chrome" et sont en effet restitués par le système d'exploitation. Divers indicateurs sont utilisés au niveau de l'API Windows pour contrôler certains aspects de chaque instance de fenêtre (par exemple l'existence d'une boîte de contrôle, d'une bordure, de boutons min/max, etc.), mais la largeur des fenêtres redimensionnables est déterminée par un paramètre système pour assurer l'uniformité et n'est pas configurable fenêtre par fenêtre. Vous pouvez, dans de nombreux cas, prendre le contrôle de certains aspects de votre fenêtre non exposés par .NET en interagissant avec l'API Windows et il est utile de lire la documentation de l'API Windows pour déterminer ce qui est possible à ce niveau. niveau inférieur. Je suggère de lire la documentation de CreateWindowEx comme point de départ.
http://msdn.microsoft.com/en-us/library/ms632680(VS.85).aspx
.NET vous permet de changer la propriété FormBorderStyle pour sélectionner parmi les pas de frontière, frontière largeur de pixel, et redimensionnable (bordure épaisse). Si vous souhaitez faire quelque chose de personnalisé, vous devrez définir le style de bordure .NET sur none, puis assumer la responsabilité du rendu de la fenêtre chrome vous-même. Cela implique le rendu de votre propre barre de légende, des boutons min/max et de la bordure de la fenêtre. Ce n'est pas une entreprise légère, mais de nombreuses applications le font. C'est un long chemin à parcourir si tout ce que vous voulez, c'est contrôler la largeur de la bordure.
Cet article explique comment aborder cette tâche dans WPF et peut également être utile.
Window Chrome In WPF
Bonne chose que vous mettez l'avertissement là-bas, ou vous aurait obtenu 10 réponses vous dire de ne pas le faire (comme vous le savez sans doute). C'est facilement l'aspect le plus ennuyeux de stackoverflow. – MusiGenesis