GradientBrush.ColorInterpolationMode GradientBrush.ColorInterpolationMode GradientBrush.ColorInterpolationMode GradientBrush.ColorInterpolationMode Property

Definition

Ruft eine ColorInterpolationMode-Enumeration ab, die angibt, wie die Farben des Farbverlaufs interpoliert werden, oder legt diese fest.Gets or sets a ColorInterpolationMode enumeration that specifies how the gradient's colors are interpolated.

public:
 property System::Windows::Media::ColorInterpolationMode ColorInterpolationMode { System::Windows::Media::ColorInterpolationMode get(); void set(System::Windows::Media::ColorInterpolationMode value); };
public System.Windows.Media.ColorInterpolationMode ColorInterpolationMode { get; set; }
member this.ColorInterpolationMode : System.Windows.Media.ColorInterpolationMode with get, set
Public Property ColorInterpolationMode As ColorInterpolationMode

Eigenschaftswert

Gibt an, wie die Farben in einem Farbverlauf interpoliert werden.Specifies how the colors in a gradient are interpolated. Die Standardeinstellung ist SRgbLinearInterpolation.The default is SRgbLinearInterpolation.

Beispiele

Das folgende Beispiel zeigt zwei ähnliche Farbverläufe mit unterschiedlichen Modi der Farb interpolung, die dazu geführt haben, dass die Interpolations in unterschiedlichen Farbräumen stattfindet.The following example shows two similar gradients that have different modes of color interpolation, which causes the interpolation to happen in different color spaces.

<Page xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
  <StackPanel>

    <Rectangle Width="200" Height="100" Margin="10">
      <Rectangle.Fill>

        <!-- This gradient uses a ColorInterpolationMode of "ScRgbLinearInterpolation"
             which indicates that the colors of the gradient are interpolated using the
             ScRGB color space. -->
        <LinearGradientBrush ColorInterpolationMode="ScRgbLinearInterpolation" 
        StartPoint="0,0.5" EndPoint="1,0.5">
          <LinearGradientBrush.GradientStops>
            <GradientStop Color="Blue" Offset="0.0" />
            <GradientStop Color="Red" Offset="0.25" />
            <GradientStop Color="Blue" Offset="0.75" />
            <GradientStop Color="LimeGreen" Offset="1" />
          </LinearGradientBrush.GradientStops>
        </LinearGradientBrush>
      </Rectangle.Fill>
    </Rectangle>

    <Rectangle Width="200" Height="100" Margin="10">
      <Rectangle.Fill>

        <!-- This gradient uses a ColorInterpolationMode of "SRgbLinearInterpolation"
             which indicates that the colors of the gradient are interpolated using the
             sRGB color space. -->
        <LinearGradientBrush ColorInterpolationMode="SRgbLinearInterpolation" 
        StartPoint="0,0.5" EndPoint="1,0.5">
          <LinearGradientBrush.GradientStops>
            <GradientStop Color="Blue" Offset="0.0" />
            <GradientStop Color="Red" Offset="0.25" />
            <GradientStop Color="Blue" Offset="0.75" />
            <GradientStop Color="LimeGreen" Offset="1" />
          </LinearGradientBrush.GradientStops>
        </LinearGradientBrush>
      </Rectangle.Fill>
    </Rectangle>

  </StackPanel>
</Page>

In der folgenden Abbildung wird gezeigt, was im vorangehenden Beispiel erzeugt wird.The following illustration shows what the preceding example produces.

Zwei Farbverläufe mit unterschiedlichem Interpolations ModusTwo gradients showing different interpolation mode

Hinweise

Informationen zur AbhängigkeitseigenschaftDependency Property Information

BezeichnerfeldIdentifier field ColorInterpolationModeProperty
Metadateneigenschaften auf true festgelegtMetadata properties set to true KeineNone

Gilt für: