UIElement.OpacityMask Właściwość

Definicja

Pobiera lub ustawia maskę nieprzezroczystości jako implementację Brush , która jest stosowana do dowolnego maskowania kanału alfa dla renderowanej zawartości tego elementu. Jest to właściwość zależności.

C#
public System.Windows.Media.Brush OpacityMask { get; set; }

Wartość właściwości

Brush

Szczotka do użycia do maskowania nieprzezroczystości.

Przykłady

Poniższy przykład znaczników przedstawia maskę nieprzezroczystości zastosowaną ImageBrush do innego Imageelementu .

XAML
<!-- With the Opacity Mask-->
<Image
  Height="150"
  Width="200"
  Source="sampleImages/Waterlilies.jpg"
  HorizontalAlignment="Left"
  Margin="10"
  Grid.Column="2" Grid.Row="1">
  <Image.OpacityMask>
    <ImageBrush ImageSource="sampleImages/tornedges.png"/>
  </Image.OpacityMask>
</Image>

Uwagi

Ta właściwość używa tylko wartości kanału alfa dla podanego Brushelementu . Inne kanały Brushrenderowanej zawartości (Czerwony, Zielony lub Niebieski) są ignorowane.

Najbardziej typowym Brush w tym celu jest ImageBrush, który może być używany do różnych technik maskowania zdjęć, takich jak winieta. Można jednak użyć dowolnych zdefiniowanych Brush (takich jak LinearGradientBrush) .

W języku XAML (Extensible Application Markup Language) ta wartość właściwości może używać składni wbudowanej specyficznej dla każdej implementacji Brush klasy abstrakcyjnej. Aby uzyskać więcej informacji, zobacz Malowanie za pomocą kolorów stałych i gradientów — omówienie.

Informacje dotyczące właściwości zależności

Pole identyfikatora OpacityMaskProperty
Właściwości metadanych ustawione na true Brak

Dotyczy

Produkt Wersje
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
Windows Desktop 3.0, 3.1, 5, 6, 7

Zobacz też