Thanks for contacting Syncfusion Support.
We have analyzed your query. In SfDataGrid, default ColumnChooser will be working based on hidden columns. So could you please share more details about your exact requirement of ColumnChooser on your application? It will be helpful for us to analyze further.
public virtual Rect GetControlRect()
var point = this.TranslatePoint(new Point(0, 0), this.DataGrid);
var rect = new Rect(point.X, point.Y, this.ActualWidth, this.ActualHeight);