// 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);
}
}