반응형
WPF(Windows Presentation Foundation) 애플리케이션에서 창 크기 조정 그립(창 크기 조정에 사용되는 영역)의 테두리 색상은 시스템 설정에 따라 결정되며 WPF 애플리케이션 범위 내에서 직접 구성할 수 없습니다. 창 테두리의 모양과 크기 조정 그립은 운영 체제의 테마와 시각적 스타일에 따라 제어됩니다.
그러나 사용자 지정 창 스타일을 만들어 테두리를 포함하여 WPF 창의 전체 모양을 사용자 지정할 수 있습니다. 이렇게 하면 크기 조정 그립의 색상이 특별히 변경되지는 않지만 창의 시각적 측면을 더 효과적으로 제어할 수 있습니다. 다음은 XAML에서 사용자 지정 창 스타일을 만드는 방법에 대한 예입니다.
<Window x:Class="YourNamespace.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Your WPF Window" Height="300" Width="400">
<Window.Style>
<Style TargetType="Window">
<Setter Property="WindowChrome.WindowChrome">
<Setter.Value>
<WindowChrome CaptionHeight="30"/>
</Setter.Value>
</Setter>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Window">
<Border BorderBrush="YourDesiredColor" BorderThickness="1">
<AdornerDecorator>
<ContentPresenter/>
</AdornerDecorator>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</Window.Style>
<!-- Your Window Content Goes Here -->
</Window>
이 예에서 WindowChrome요소는 창 크롬(창의 비클라이언트 영역)을 사용자 정의하는 데 사용되며 요소는 Border창 콘텐츠 주위에 테두리를 정의하는 데 사용됩니다. 요소 BorderBrush의 속성을 Border원하는 색상으로 설정할 수 있습니다 .
이 방법으로 테두리 색상을 변경해도 크기 조정 그립의 특정 색상은 시스템 설정에 의해 제어되므로 영향을 받지 않습니다. 고급 사용자 지정이 필요한 경우 타사 라이브러리를 탐색하거나 플랫폼 호출(P/Invoke)을 사용하여 추가 사용자 지정을 위해 기본 Windows API와 상호 작용하는 것을 고려할 수 있습니다.
반응형
'[====== Development ======] > C#' 카테고리의 다른 글
DateTime.Parse 사용법 (0) | 2024.06.04 |
---|---|
[WPF] Toast Message Nuget (0) | 2024.02.13 |
C#에서 구조체 변수의 Column Attribute 값을 읽는 방법 (0) | 2024.01.24 |
C# Window Handle 값이 유효한지 확인하는 방법 (1) | 2024.01.04 |
grpc - client timeout 설정 (1) | 2024.01.03 |