// ReSharper disable once CheckNamespace namespace WPFluent.Controls; /// /// Extends , and adds header row layout support for , which can have and . /// public class GridViewRowPresenter : System.Windows.Controls.GridViewRowPresenter { protected override Size ArrangeOverride(Size arrangeSize) { // update the desired width of each column (clamps desiredwidth to MinWidth and MaxWidth) if(Columns != null) { foreach(GridViewColumn column in Columns.OfType()) { column.UpdateDesiredWidth(); } } return base.ArrangeOverride(arrangeSize); } protected override Size MeasureOverride(Size constraint) { if(Columns != null) { foreach(GridViewColumn column in Columns.OfType()) { column.UpdateDesiredWidth(); } } return base.MeasureOverride(constraint); } }