다음을 통해 공유


단색 브러시

샘플을 찾아봅니다. 샘플 찾아보기

.NET 다중 플랫폼 앱 UI(.NET MAUI) SolidColorBrush 클래스는 클래스에서 Brush 파생되며 단색으로 영역을 그리는 데 사용됩니다. 의 색을 지정하는 방법에는 다양한 방법이 있습니다 SolidColorBrush. 예를 들어 값을 사용하거나 클래스에서 제공하는 미리 정의된 SolidColorBrush 개체 중 하나를 사용하여 색 ColorBrush 지정할 수 있습니다.

클래스는 SolidColorBrush 브러시의 Color 색을 나타내는 형식 Color의 속성을 정의합니다. 이 속성은 ContentProperty 클래스의 SolidColorBrush 속성이므로 XAML에서 명시적으로 설정할 필요가 없습니다. 또한 이 속성은 개체에 BindableProperty 의해 지원되므로 데이터 바인딩의 대상이 될 수 있으며 스타일이 지정됩니다.

SolidColorBrush 클래스에는 브러시에 IsEmpty 색이 할당되었는지 여부를 나타내는 메서드도 반환 bool 됩니다.

SolidColorBrush 만들기

를 만드는 세 가지 기본 기술이 있습니다SolidColorBrush. 에서 SolidColorBrushColor만들거나, 미리 정의된 브러시를 사용하거나, 사용 16진수 표기법을 만들 SolidColorBrush 수 있습니다.

미리 정의된 색 사용

.NET MAUI에는 값에서 Color 만드는 SolidColorBrush 형식 변환기가 포함되어 있습니다. XAML에서 이렇게 하면 SolidColorBrush 미리 정의된 Color 값에서 만들 수 있습니다.

<Frame Background="DarkBlue"
       BorderColor="LightGray"
       HasShadow="True"
       CornerRadius="12"
       HeightRequest="120"
       WidthRequest="120" />

이 예제에서 배경 Frame 은 진한 파란색 SolidColorBrush으로 그려집니다.

미리 정의된 색으로 칠해진 프레임의 스크린샷.

Color 또는 속성 태그 구문을 사용하여 값을 지정할 수 있습니다.

<Frame BorderColor="LightGray"
       HasShadow="True"
       CornerRadius="12"
       HeightRequest="120"
       WidthRequest="120">
       <Frame.Background>
           <SolidColorBrush Color="DarkBlue" />
       </Frame.Background>
</Frame>

이 예제에서는 속성을 설정 SolidColorBrush.Color 하여 색을 지정한 SolidColorBrush 배경 Frame 이 그려집니다.

미리 정의된 브러시 사용

클래스는 Brush 일반적으로 사용되는 SolidColorBrush 개체 집합을 정의합니다. 다음 예제에서는 이러한 미리 정의된 SolidColorBrush 개체 중 하나를 사용합니다.

<Frame Background="{x:Static Brush.Indigo}"
       BorderColor="LightGray"
       HasShadow="True"
       CornerRadius="12"
       HeightRequest="120"
       WidthRequest="120" />       

해당하는 C# 코드는 다음과 같습니다.

Frame frame = new Frame
{
    Background = Brush.Indigo,
    BorderColor = Colors.LightGray,
    // ...
};

이 예제에서 배경 Frame 은 인디고 SolidColorBrush로 그려집니다.

미리 정의된 SolidColorBrush로 그린 프레임의 스크린샷

클래스에서 제공하는 미리 정의된 SolidColorBrush 개체 목록은 단색 브러시를 Brush 참조 하세요.

16진수 표기법 사용

SolidColorBrush 개체는 16진수 표기법을 사용하여 만들 수도 있습니다. 이 방법을 사용하면 빨강, 녹색 및 파랑의 양으로 색을 지정하여 단일 색으로 결합합니다. 16진수 표기법을 사용하여 색을 지정하는 기본 형식은 #rrggbb다음과 같습니다.

  • rr 는 빨강의 상대적 양을 지정하는 2자리 16진수입니다.
  • gg 는 녹색의 상대적 양을 지정하는 2자리 16진수입니다.
  • bb 는 파란색의 상대적 양을 지정하는 2자리 16진수입니다.

또한 색의 알파 값 또는 투명도를 지정하는 위치 aa#aarrggbb 색을 지정할 수 있습니다. 이 방법은 사용하면 부분적으로 투명한 색을 만들 수 있습니다.

다음 예제에서는 using 16진수 표기법의 SolidColorBrush 색 값을 설정합니다.

<Frame Background="#FF9988"
       BorderColor="LightGray"
       HasShadow="True"
       CornerRadius="12"
       HeightRequest="120"
       WidthRequest="120" />

이 예제에서 배경 Frame 은 연어 색으로 그려집니다.SolidColorBrush

16진수 표기법으로 만든 SolidColorBrush로 그린 프레임의 스크린샷

색을 설명하는 다른 방법은 색을 참조 하세요.

단색 브러시

편의를 위해 클래스는 Brush 일반적으로 사용되는 SolidColorBrush 개체 집합(예: AliceBlueYellowGreen.)을 제공합니다. 다음 이미지는 미리 정의된 각 브러시의 색, 해당 이름 및 16진수 값을 보여줍니다.

색 견본, 색 이름 및 16진수 값을 포함하는 색 표입니다.