diff --git a/src/Avalonia.Controls/ColumnDefinition.cs b/src/Avalonia.Controls/ColumnDefinition.cs
index e3d2489241..9c520c434e 100644
--- a/src/Avalonia.Controls/ColumnDefinition.cs
+++ b/src/Avalonia.Controls/ColumnDefinition.cs
@@ -62,8 +62,15 @@ namespace Avalonia.Controls
///
public double MaxWidth
{
- get { return GetValue(MaxWidthProperty); }
- set { SetValue(MaxWidthProperty, value); }
+ get
+ {
+ return GetValue(MaxWidthProperty);
+ }
+ set
+ {
+ Parent?.InvalidateMeasure();
+ SetValue(MaxWidthProperty, value);
+ }
}
///
@@ -71,8 +78,15 @@ namespace Avalonia.Controls
///
public double MinWidth
{
- get { return GetValue(MinWidthProperty); }
- set { SetValue(MinWidthProperty, value); }
+ get
+ {
+ return GetValue(MinWidthProperty);
+ }
+ set
+ {
+ Parent?.InvalidateMeasure();
+ SetValue(MinWidthProperty, value);
+ }
}
///
@@ -80,8 +94,15 @@ namespace Avalonia.Controls
///
public GridLength Width
{
- get { return GetValue(WidthProperty); }
- set { SetValue(WidthProperty, value); }
+ get
+ {
+ return GetValue(WidthProperty);
+ }
+ set
+ {
+ Parent?.InvalidateMeasure();
+ SetValue(WidthProperty, value);
+ }
}
internal override GridLength UserSizeValueCache => this.Width;
diff --git a/src/Avalonia.Controls/RowDefinition.cs b/src/Avalonia.Controls/RowDefinition.cs
index ad7312d515..1f2f738670 100644
--- a/src/Avalonia.Controls/RowDefinition.cs
+++ b/src/Avalonia.Controls/RowDefinition.cs
@@ -29,7 +29,7 @@ namespace Avalonia.Controls
///
/// Initializes a new instance of the class.
///
- public RowDefinition()
+ public RowDefinition()
{
}
@@ -38,7 +38,7 @@ namespace Avalonia.Controls
///
/// The height of the row.
/// The height unit of the column.
- public RowDefinition(double value, GridUnitType type)
+ public RowDefinition(double value, GridUnitType type)
{
Height = new GridLength(value, type);
}
@@ -47,7 +47,7 @@ namespace Avalonia.Controls
/// Initializes a new instance of the class.
///
/// The height of the column.
- public RowDefinition(GridLength height)
+ public RowDefinition(GridLength height)
{
Height = height;
}
@@ -62,8 +62,15 @@ namespace Avalonia.Controls
///
public double MaxHeight
{
- get { return GetValue(MaxHeightProperty); }
- set { SetValue(MaxHeightProperty, value); }
+ get
+ {
+ return GetValue(MaxHeightProperty);
+ }
+ set
+ {
+ Parent?.InvalidateMeasure();
+ SetValue(MaxHeightProperty, value);
+ }
}
///
@@ -71,8 +78,15 @@ namespace Avalonia.Controls
///
public double MinHeight
{
- get { return GetValue(MinHeightProperty); }
- set { SetValue(MinHeightProperty, value); }
+ get
+ {
+ return GetValue(MinHeightProperty);
+ }
+ set
+ {
+ Parent?.InvalidateMeasure();
+ SetValue(MinHeightProperty, value);
+ }
}
///
@@ -80,12 +94,19 @@ namespace Avalonia.Controls
///
public GridLength Height
{
- get { return GetValue(HeightProperty); }
- set { SetValue(HeightProperty, value); }
+ get
+ {
+ return GetValue(HeightProperty);
+ }
+ set
+ {
+ Parent?.InvalidateMeasure();
+ SetValue(HeightProperty, value);
+ }
}
internal override GridLength UserSizeValueCache => this.Height;
internal override double UserMinSizeValueCache => this.MinHeight;
internal override double UserMaxSizeValueCache => this.MaxHeight;
}
-}
\ No newline at end of file
+}