Skip to main content
All docs
V25.1
  • TileViewItemCustomDrawEventArgs.DrawingProcess Property

    Gets the stage of the drawing process.

    Namespace: DevExpress.XtraGrid.Views.Tile

    Assembly: DevExpress.XtraGrid.v25.1.dll

    NuGet Packages: DevExpress.Win.Grid, DevExpress.Win.Navigation

    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