Skip to main content
All docs
V24.2

TileViewItemCustomDrawEventArgs.DrawingProcess Property

Gets the stage of the drawing process.

Namespace: DevExpress.XtraGrid.Views.Tile

Assembly: DevExpress.XtraGrid.v24.2.dll

Declaration

public TileViewItemCustomDrawProcess DrawingProcess { get; }

Property Value

Type Description
TileViewItemCustomDrawProcess

The stage of the drawing process.

Available values:

Name Description
DrawTile

Draws the entire tile except for the focus/selection borders.

DrawCheckMark

Draws the check mark after an animation frame (for example, a hover animation).

DrawSelection

Draws focus and selection borders.

Remarks

The following code snippet demonstrates the default drawing algorithm:

void tileView1_CustomDrawTile(object sender, TileViewItemCustomDrawEventArgs e) {
    switch (e.DrawingProcess) {
        case TileViewItemCustomDrawProcess.DrawTile:
            if (e.ShouldDrawBackground)
                e.DrawBackground();
            if (e.ShouldDrawContent)
                e.DrawContent();
            if (e.ShouldDrawHoveredOverlay)
                e.DrawHoveredOverlay();
            if (e.ShouldDrawDisabledOverlay)
                e.DrawDisabledOverlay();
            if (e.ShouldDrawBorder)
                e.DrawBorder();
            if (e.ShouldDrawCheckMark)
                e.DrawCheckMark();
            break;
        case TileViewItemCustomDrawProcess.DrawCheckMark:
            e.DefaultDraw();
            break;
        case TileViewItemCustomDrawProcess.DrawSelection:
            e.DefaultDraw();
            break;
    }
    e.Handled = true;
}
See Also