RadialGradientBrush Klasse

Definition

RadialGradientBrush zeichnet einen Bereich mit einem radialen Farbverlauf. Ein Mittelpunkt definiert den Ursprung des Farbverlaufs, und eine Ellipse definiert die äußeren Grenzen des Farbverlaufs.

/// [Microsoft.UI.Xaml.CustomAttributes.MUXContractProperty(version=0)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
/// [Windows.Foundation.Metadata.Version(1)]
/// [Windows.UI.Xaml.Markup.ContentProperty(Name="GradientStops")]
class RadialGradientBrush : XamlCompositionBrushBase
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
/// [Windows.UI.Xaml.Markup.ContentProperty(Name="GradientStops")]
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.UI.Xaml.XamlContract, 65536)]
class RadialGradientBrush : XamlCompositionBrushBase
[Microsoft.UI.Xaml.CustomAttributes.MUXContractProperty(version=0)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
[Windows.Foundation.Metadata.Version(1)]
[Windows.UI.Xaml.Markup.ContentProperty(Name="GradientStops")]
public class RadialGradientBrush : XamlCompositionBrushBase
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
[Windows.UI.Xaml.Markup.ContentProperty(Name="GradientStops")]
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.UI.Xaml.XamlContract), 65536)]
public class RadialGradientBrush : XamlCompositionBrushBase
Public Class RadialGradientBrush
Inherits XamlCompositionBrushBase
Vererbung
Object IInspectable DependencyObject Brush XamlCompositionBrushBase RadialGradientBrush
Attribute

Beispiele

Tip

Weitere Informationen, Entwurfsanleitungen und Codebeispiele finden Sie unter XAML-Pinsel.

Die WinUI 3 Gallery-App enthält interaktive Beispiele für die meisten WinUI 3-Steuerelemente, -Features und -Funktionen. Holen Sie sich die App aus dem Microsoft Store oder holen Sie sich den Quellcode auf GitHub.

Im folgenden Beispiel wird ein radialer Farbverlauf mit sechs Farbverlaufsstopps erstellt und zum Zeichnen eines Rechtecks verwendet.

<Page
  xmlns:media="using:Microsoft.UI.Xaml.Media">

  <Rectangle Width="200" Height="200">
      <Rectangle.Fill>
          <media:RadialGradientBrush>
              <GradientStop Color="Blue" Offset="0.0" />
              <GradientStop Color="Yellow" Offset="0.2" />
              <GradientStop Color="LimeGreen" Offset="0.4" />
              <GradientStop Color="LightBlue" Offset="0.6" />
              <GradientStop Color="Blue" Offset="0.8" />
              <GradientStop Color="LightGray" Offset="1" />
          </media:RadialGradientBrush>
      </Rectangle.Fill>
  </Rectangle>

</Page>

Ein Rechteck, das mit einem radialen Farbverlauf gefüllt ist

In diesem Beispiel wird ein radialer Farbverlauf erstellt, der den Absoluten Zuordnungsmodus mit benutzerdefinierten Werten für Center, RadiusXund RadiusYGradientOrigin:

<Page
  xmlns:media="using:Microsoft.UI.Xaml.Media">

  <Rectangle Width="200" Height="200">
      <Rectangle.Fill>
          <media:RadialGradientBrush
            MappingMode="Absolute"
            Center="50,50"
            RadiusX="100"
            RadiusY="100"
            GradientOrigin="100,50"
            >
              <GradientStop Color="Yellow" Offset="0.0" />
              <GradientStop Color="Blue" Offset="1" />
          </media:RadialGradientBrush>
      </Rectangle.Fill>
  </Rectangle>

</Page>

Farbverlaufsachse für einen vertikalen Farbverlauf

Hinweise

Farbverlaufslayout

Der Farbverlauf wird in einer Ellipse gezeichnet, die durch die Eigenschaften "Center", "RadiusX" und "RadiusY" definiert wird. Farben für den Farbverlauf beginnen im Zentrum der Ellipse und enden am Radius.

Die Farben für den radialen Farbverlauf werden durch Farbstopps definiert, die der GradientStops-Auflistungseigenschaft hinzugefügt werden. Jeder Farbverlaufsstopp gibt eine Farbe und einen Offset entlang des Farbverlaufs an.

Der Farbverlaufsursprung wird standardmäßig zentriert und kann mit der GradientOrigin-Eigenschaft versetzt werden.

MappingMode definiert, ob Center, RadiusX, RadiusY und GradientOrigin relative oder absolute Koordinaten darstellen.

Wenn MappingMode auf <a0/> festgelegt ist, werden die X- und Y-Werte der drei Eigenschaften relativ zu den Elementgrenzen behandelt, wobei die obere linke Ecke dargestellt wird und die untere rechte Ecke der Elementgrenzen für die Eigenschaften "Center", "RadiusX" und "RadiusY" darstellt und die Mitte für die GradientOrigin-Eigenschaft darstellt.

Wenn MappingMode auf Absolute festgelegt ist, werden die X- und Y-Werte der drei Eigenschaften als absolute Koordinaten innerhalb der Elementgrenzen behandelt.

Windows 10 Versionsunterstützung

Das Farbverlaufsrendering wird unter Windows 10 Version 1903 (v10.0.18362.0) und höher unterstützt. In früheren Betriebssystemversionen rendert der Pinsel eine durch die FallbackColor Eigenschaft angegebene Volltonfarbe.

Pinsel als XAML-Ressourcen

Jeder Pinseltyp , der in XAML deklariert werden kann (SolidColorBrush, LinearGradientBrush, ImageBrush) ist als Ressource definiert, sodass Sie diesen Pinsel in der gesamten App als Ressource wiederverwenden können. Die für Pinseltypen gezeigte XAML-Syntax eignet sich zum Definieren des Pinsels als Ressource. Wenn Sie einen Pinsel als Ressource deklarieren, benötigen Sie auch ein x:Key-Attribut , das Sie später verwenden werden, um aus anderen UI-Definitionen auf diese Ressource zu verweisen. Weitere Informationen zu XAML-Ressourcen und zur Verwendung des x:Key-Attributs finden Sie unter ResourceDictionary- und XAML-Ressourcenverweise.

Der Vorteil der Deklarierung von Pinsel als Ressourcen besteht darin, dass die Anzahl der Laufzeitobjekte reduziert wird, die zum Erstellen einer Benutzeroberfläche erforderlich sind: Der Pinsel wird jetzt als gemeinsame Ressource freigegeben, die Werte für mehrere Teile des Objektdiagramms bereitstellt.

Wenn Sie sich die vorhandenen Steuerelementvorlagendefinitionen für Windows-Runtime XAML-Steuerelemente ansehen, werden Sie feststellen, dass die Vorlagen Pinselressourcen umfassend verwenden (obwohl diese normalerweise SolidColorBrush und nicht LinearGradientBrush sind). Viele dieser Ressourcen sind Systemressourcen und verwenden die {ThemeResource}-Markuperweiterung für den Ressourcenverweis anstelle der {StaticResource}-Markuperweiterung. Weitere Informationen zur Verwendung von Systemressourcenpinseln in Ihrer eigenen Steuerelementvorlagen-XAML finden Sie unter XAML-Designressourcen.

Konstruktoren

Name Beschreibung
RadialGradientBrush()

Initialisiert eine neue Instanz der RadialGradientBrush-Klasse .

Eigenschaften

Name Beschreibung
Center

Dient zum Abrufen oder Festlegen der Mitte der Ellipse, die den Farbverlauf enthält.

CenterProperty

Identifies the Center dependency property.

CompositionBrush

Ruft den CompositionBrush ab, der von diesem XAML-Pinsel verwendet wird, oder legt diesen fest.

(Geerbt von XamlCompositionBrushBase)
Dispatcher

Gibt immer in einer Windows App SDK-App zurück null . Verwenden Sie stattdessen DispatcherQueue .

(Geerbt von DependencyObject)
DispatcherQueue

Ruft ab DispatcherQueue , dem dieses Objekt zugeordnet ist. Dies DispatcherQueue stellt eine Einrichtung dar, die auf den DependencyObject UI-Thread zugreifen kann, auch wenn der Code von einem Nicht-UI-Thread initiiert wird.

(Geerbt von DependencyObject)
FallbackColor

Die farbe, die für das Rendern verwendet werden soll, falls der CompositionBrush nicht gerendert werden kann.

(Geerbt von XamlCompositionBrushBase)
GradientOrigin

Ruft den Ursprung des Farbverlaufs ab oder legt diesen fest (relativ zur oberen linken Ecke).

GradientOriginProperty

Identifies the GradientOrigin dependency property.

GradientStops

Ruft die Farbverlaufsstopps des Pinsels ab oder legt sie fest.

InterpolationSpace

Ruft den Farbraum ab, der zum Interpolieren der Farbverlaufsfarben verwendet wird, oder legt diesen fest.

InterpolationSpaceProperty

Identifies the InterpolationSpace dependency property.

MappingMode

Ruft ab oder legt fest, ob die Positionierungskoordinaten des Farbverlaufspinsels absolut oder relativ zum Ausgabebereich sind.

MappingModeProperty

Identifies the MappingMode dependency property.

Opacity

Dient zum Abrufen oder Festlegen des Grads der Deckkraft eines Pinsels.

(Geerbt von Brush)
RadiusX

Ruft den X-Achsenradius der Ellipse ab, die den Farbverlauf enthält, oder legt diesen fest.

RadiusXProperty

Identifies the RadiusX dependency property.

RadiusY

Ruft den Y-Achsenradius der Ellipse ab, die den Farbverlauf enthält, oder legt diesen fest.

RadiusYProperty

Identifies the RadiusY dependency property.

RelativeTransform

Dient zum Abrufen oder Festlegen der Transformation, die mit relativen Koordinaten auf den Pinsel angewendet wird.

(Geerbt von Brush)
SpreadMethod

Dient zum Abrufen oder Festlegen des Typs der Spread-Methode, die angibt, wie ein Farbverlauf gezeichnet wird, der innerhalb der Grenzen des zu zeichnenden Objekts beginnt oder endet.

SpreadMethodProperty

Identifies the SpreadMethod dependency property.

Transform

Dient zum Abrufen oder Festlegen der Transformation, die auf den Pinsel angewendet wird.

(Geerbt von Brush)

Methoden

Name Beschreibung
ClearValue(DependencyProperty)

Löscht den lokalen Wert einer Abhängigkeitseigenschaft.

(Geerbt von DependencyObject)
GetAnimationBaseValue(DependencyProperty)

Gibt einen Basiswert zurück, der für eine Abhängigkeitseigenschaft eingerichtet wurde, was in Fällen angewendet wird, in denen eine Animation nicht aktiv ist.

(Geerbt von DependencyObject)
GetValue(DependencyProperty)

Gibt den aktuellen effektiven Wert einer Abhängigkeitseigenschaft aus einem DependencyObject zurück.

(Geerbt von DependencyObject)
OnConnected()

Wird aufgerufen, wenn ein Pinsel zum ersten Mal auf dem Bildschirm zum Zeichnen eines Elements verwendet wird.

Wenn sie in einer abgeleiteten Klasse implementiert wird, können Sie eine CompositionBrush-Instanz erstellen und für das Framework bereitstellen, indem Sie die CompositionBrush-Eigenschaft festlegen.

OnDisconnected wird aufgerufen, wenn der Pinsel nicht mehr zum Zeichnen von Elementen verwendet wird.

(Geerbt von XamlCompositionBrushBase)
OnDisconnected()

Wird aufgerufen, wenn der Pinsel nicht mehr zum Zeichnen von Elementen verwendet wird.

Bei der Implementierung in einer abgeleiteten Klasse können Sie die Kompostierungsbürste und andere Kompositionsressourcen sicher verwerfen.

OnConnected wird erneut aufgerufen, wenn der Pinsel später zum Zeichnen von Elementen verwendet wird, nachdem die Verbindung getrennt wurde.

(Geerbt von XamlCompositionBrushBase)
PopulatePropertyInfo(String, AnimationPropertyInfo)

Definiert eine Eigenschaft, die animiert werden kann.

(Geerbt von Brush)
PopulatePropertyInfoOverride(String, AnimationPropertyInfo)

Wenn eine abgeleitete Klasse überschrieben wird, wird eine Eigenschaft definiert, die animiert werden kann.

(Geerbt von Brush)
ReadLocalValue(DependencyProperty)

Gibt den lokalen Wert einer Abhängigkeitseigenschaft zurück, wenn ein lokaler Wert festgelegt wird.

(Geerbt von DependencyObject)
RegisterPropertyChangedCallback(DependencyProperty, DependencyPropertyChangedCallback)

Registriert eine Benachrichtigungsfunktion, um Änderungen an einer bestimmten DependencyProperty für diese DependencyObject-Instanz zu überwachen.

(Geerbt von DependencyObject)
SetValue(DependencyProperty, Object)

Legt den lokalen Wert einer Abhängigkeitseigenschaft für ein DependencyObject fest.

(Geerbt von DependencyObject)
UnregisterPropertyChangedCallback(DependencyProperty, Int64)

Bricht eine Änderungsbenachrichtigung ab, die zuvor durch Aufrufen von RegisterPropertyChangedCallback registriert wurde.

(Geerbt von DependencyObject)

Gilt für:

Weitere Informationen