Эти внешние элементы окна приложений вместе называются окнами "хром" и действительно отображаются операционной системой. Различные флаги используются на уровне API окон для управления определенными аспектами каждого экземпляра окна (например, существующего элемента управления, рамки, кнопок min / max и т. Д.), Но ширина границы для окон с изменяемым размером определяется системной настройкой для обеспечения единообразия и не настраивается для каждого отдельного окна.
Во многих случаях вы можете получить контроль над некоторыми аспектами вашего окна, не доступными для .NET, взаимодействуя с Windows API, и полезно прочитать документацию по Windows API, чтобы определить, что возможно на этом более низком уровне. уровень. Я предлагаю прочитать документацию для CreateWindowEx в качестве отправной точки.
http://msdn.microsoft.com/en-us/library/ms632680(VS.85).aspx
.NET позволяет изменять свойство FormBorderStyle для выбора между отсутствующей границей, границей шириной в один пиксель и изменяемым размером (толстая граница). Если вы хотите сделать что-то нестандартное, вам нужно установить стиль границы .NET на none, а затем взять на себя ответственность за отображение окна Chrome самостоятельно. Это влечет за собой отрисовку вашей собственной панели заголовка, кнопок min / max и границы окна. Это не легкое занятие, но многие приложения делают это. Это долгий путь, если все, что вам действительно нужно, это контролировать ширину границы.
Эта статья посвящена тому, как можно решить эту задачу в WPF, а также может быть полезной.
Окно Chrome In WPF