GradientStopCollection Class
Represents a collection of gradient stops in a gradient fill.
public class GradientStopCollection : Collection<GradientStop>, IList, ICollection, IList<GradientStop>, ICollection<GradientStop>, IEnumerable<GradientStop>, IEnumerable
Public Class GradientStopCollection
Inherits Collection(Of GradientStop)
Implements IList, ICollection, IList(Of GradientStop), ICollection(Of GradientStop), IEnumerable(Of GradientStop), IEnumerable
- Inheritance:
- GradientStopCollection
Implements
Properties
Count
Gets the number of GradientStops contained in the collection.
Property Value
The number of GradientStops contained in the collection.
Item[Int32]
Gets or sets the GradientStop at the specified index.
public GradientStop this[int index] { get; set; }
Public Property Item(index As Integer) As GradientStop
Parameters
index
- Int32
The zero-based index of the GradientStop to get or set.
Property Value
The GradientStop at the specified index.
Exceptions
index
is less than zero or index
is equal to or greater than Count.
Methods
Add(GradientStop)
Adds a GradientStop to the end of the collection.
Parameters
item
- GradientStop
The GradientStop to be added to the end of the collection.
Exceptions
item
is null.
AddNew(Double, Color)
Adds a new gradient stop.
public GradientStop AddNew(double position, Color color)
Public Function AddNew(position As Double, color As Color) As GradientStop
Parameters
position
- Double
The position of the gradient stop expressed as a percentage from 0 to 1.
color
- Color
The color of the gradient stop.
Returns
A newly added gradient stop.
Clear()
Removes all GradientStops from the collection.
Contains(GradientStop)
Determines whether a GradientStop is in the collection.
public bool Contains(GradientStop item)
Public Function Contains(item As GradientStop) As Boolean
Parameters
item
- GradientStop
The GradientStop to locate in the collection.
Returns
true if item
is found in the collection; otherwise, false.
Exceptions
item
is null.
GetEnumerator()
Returns an enumerator that iterates through the GeometryGuideCollection.
public IEnumerator<GradientStop> GetEnumerator()
Public Function GetEnumerator As IEnumerator(Of GradientStop)
Returns
An IEnumerator<T> for the collection.
IndexOf(GradientStop)
Searches for the specified GradientStop and returns the zero-based index of the first occurrence within the entire collection.
public int IndexOf(GradientStop item)
Public Function IndexOf(item As GradientStop) As Integer
Parameters
item
- GradientStop
The GradientStop to locate in the collection.
Returns
The zero-based index of the first occurrence of item
within the entire collection, if found; otherwise, -1.
Insert(Int32, GradientStop)
Inserts a GradientStop to the collection at the specified index.
public void Insert(int index, GradientStop item)
Public Sub Insert(index As Integer, item As GradientStop)
Parameters
index
- Int32
The zero-based index at which GradientStop should be inserted.
item
- GradientStop
The GradientStop to insert into the collection.
Exceptions
index
is less than zero or index
is equal to or greater than Count.
InsertNew(Int32, Double, Color)
Inserts a new gradient stop with the specified name at the specified index.
public GradientStop InsertNew(int index, double position, Color color)
Public Function InsertNew(index As Integer, position As Double, color As Color) As GradientStop
Parameters
index
- Int32
The position in the collection where the new gradient stop should be inserted.
position
- Double
The position of the gradient stop expressed as a percentage from 0 to 1.
color
- Color
The color of the gradient stop.
Returns
A newly inserted gradient stop.
Exceptions
index
is less than 0 or greater than Count.
Remove(GradientStop)
Removes the first occurrence of a specific GradientStop from the collection.
public bool Remove(GradientStop item)
Public Function Remove(item As GradientStop) As Boolean
Parameters
item
- GradientStop
The GradientStop to remove from the collection.
Returns
true if item
is successfully removed; otherwise, false. This method also returns false if item
was not found in the original collection.
RemoveAt(Int32)
Removes the GradientStop at the specified index of the collection.
Parameters
index
- Int32
The zero-based index of the GradientStop to remove.
Exceptions
index
is less than zero or index
is equal to or greater than Count.