Edit this page

ArrowPrimitive

The ArrowPrimitive draws a filled triangular polygon. Orientation is controlled by the Direction property with possible ArrowDirection enumeration values of Up, Down, Left or Right. The arrow is filled with the ForeColor property value. The example below draws a BorderPrimitive and an ArrowPrimitive.

tpf-primitives-arrowprimitive 001

Creating an ArrowPrimitive

public class MyArrowPrimitiveElement : RadElement
{
    protected override void CreateChildElements()
    {
        BorderPrimitive borderPrimitive = new BorderPrimitive();
        borderPrimitive.BoxStyle = BorderBoxStyle.OuterInnerBorders;
        borderPrimitive.Width = 1;
        borderPrimitive.GradientStyle = GradientStyles.Solid;
        borderPrimitive.ForeColor = Color.Blue;
        borderPrimitive.InnerColor = Color.Red;
        borderPrimitive.ZIndex = 1;
        ArrowPrimitive arrowPrimitive = new ArrowPrimitive();
        arrowPrimitive.Margin = new System.Windows.Forms.Padding(15);
        arrowPrimitive.StretchHorizontally = true;
        arrowPrimitive.StretchVertically = true;
        arrowPrimitive.Direction = ArrowDirection.Right;
        arrowPrimitive.ForeColor = Color.Blue;
        this.Children.Add(borderPrimitive);
        this.Children.Add(arrowPrimitive);
        base.CreateChildElements();
    }
}

Public Class MyArrowPrimitiveElement
    Inherits RadElement
    Protected Overrides Sub CreateChildElements()
        Dim borderPrimitive As New BorderPrimitive()
        borderPrimitive.BoxStyle = BorderBoxStyle.OuterInnerBorders
        borderPrimitive.Width = 1
        borderPrimitive.GradientStyle = GradientStyles.Solid
        borderPrimitive.ForeColor = Color.Blue
        borderPrimitive.InnerColor = Color.Red
        borderPrimitive.ZIndex = 1
        Dim arrowPrimitive As New ArrowPrimitive()
        arrowPrimitive.Margin = New System.Windows.Forms.Padding(15)
        arrowPrimitive.StretchHorizontally = True
        arrowPrimitive.StretchVertically = True
        arrowPrimitive.Direction = ArrowDirection.Right
        arrowPrimitive.ForeColor = Color.Blue
        Me.Children.Add(borderPrimitive)
        Me.Children.Add(arrowPrimitive)
        MyBase.CreateChildElements()
    End Sub
End Class

See Also