UIElement.OpacityMask 속성

2013-12-13

이 개체의 영역에 대한 불투명도를 변경하는 데 사용된 브러시를 가져오거나 설정합니다.

Namespace:  System.Windows
어셈블리:  System.Windows(System.Windows.dll)
XMLNS for XAML: xmlns에 매핑되지 않습니다.

public Brush OpacityMask { get; set; }
<uiElement>
  <uiElement.OpacityMask>
    singleBrush
  </uiElement.OpacityMask>
</uiElement>

XAML 값

singleBrush

Brush에서 파생되는 개체의 한 개체 요소입니다. 일반적으로 다음 중 하나입니다. LinearGradientBrush, RadialGradientBrush 또는 ImageBrush

속성 값

형식: System.Windows.Media.Brush
이 개체에 적용된 불투명도를 설명하는 브러시입니다. 기본값은 null입니다.

종속성 속성 식별자 필드: OpacityMaskProperty

이 속성은 제공된 Brush의 알파 채널 값을 사용합니다. 브러시 내용의 다른 채널(빨강, 녹색 또는 파랑)은 무시됩니다.

이러한 용도로 사용되는 가장 일반적인 Brush는 부정형을 사용한 비녜트 등 다양한 마스킹 기술에 사용되는 ImageBrush입니다. 기술적으로 정의된 모든 Brush(예 LinearGradientBrush)를 사용할 수 있습니다. 일반적으로 동영상은 알파 정보를 전달하지 않으며 Windows Phone에서 사용하는 코덱은 동영상의 알파 정보를 처리할 수 없으므로 VideoBrush는 이런 목적으로 사용하지 않는 것이 좋습니다. ARGB 형식으로 알파를 지정하는 생성 구문 중 하나로 만든 SolidColorBrush도 허용되지만,SolidColorBrush의 알파와 동일한 비율이 적용된 Opacity를 사용할 때와 그 결과를 구분할 수 없습니다.

일반적으로 이러한 브러시에 대한 XAML 구문에서는 Brush 파생 개체 요소를 사용하여 XAML의 속성 요소 구문을 채워야 위에 표시된 XAML 구문과 같이 됩니다. SolidColorBrush 및 이에 대한 문자열 변환 동작을 포함하는 특성 구문이 기술적으로 가능하기는 하지만 앞에서 설명한 이유로 인해 OpacityMask에는 일반적으로 SolidColorBrush가 사용되지 않습니다.

다음 XAML 예제에서는 방사형 그라데이션을 사용하여 타원 가장자리에서 이미지가 불투명도 0으로 페이드 아웃되도록 이미지 중앙에 타원 마스크를 배치합니다.

<!--ContentPanel - place additional content here-->
<Grid x:Name="ContentPanel" Grid.Row="1"  >
   <Image Source="yourImageHere.jpg">
      <Image.OpacityMask>
         <RadialGradientBrush GradientOrigin="0.5,0.5" Center="0.5,0.5" RadiusX="0.5" RadiusY="0.5">
            <!-- These Gradient Stop colors are only changing the alpha values so the image fades out toward the edges. -->
           <GradientStop Color="#ffffffff" Offset="0.5" />
           <GradientStop Color="#00ffffff" Offset="0.8" />
        </RadialGradientBrush>
      </Image.OpacityMask>
   </Image>
</Grid>

Windows Phone OS

지원되는 버전: 8.0, 7.1, 7.0

Windows Phone

표시:
© 2014 Microsoft