Force AutoSize false instead of throw Exception when setting Width/Height

This commit is contained in:
tznind
2024-04-14 09:40:31 +01:00
parent aa72a97cd6
commit 7d4d77ca64

View File

@@ -228,7 +228,8 @@ public partial class View
if (AutoSize)
{
throw new InvalidOperationException (@$"Must set AutoSize to false before setting {nameof (Height)}.");
Debug.WriteLine (@$"Must set AutoSize to false before setting {nameof (Height)}.");
AutoSize = false;
}
//if (ValidatePosDim) {
@@ -236,9 +237,10 @@ public partial class View
if (IsAdded && AutoSize && !isValidNewAutoSize)
{
throw new InvalidOperationException (
Debug.WriteLine (
@$"Must set AutoSize to false before setting the {nameof (Height)}."
);
AutoSize = false;
}
//}
@@ -275,14 +277,16 @@ public partial class View
if (AutoSize)
{
throw new InvalidOperationException (@$"Must set AutoSize to false before setting {nameof (Width)}.");
Debug.WriteLine($@"Must set AutoSize to false before setting {nameof(Width)}.");
AutoSize = false;
}
bool isValidNewAutoSize = AutoSize && IsValidAutoSizeWidth (_width);
if (IsAdded && AutoSize && !isValidNewAutoSize)
{
throw new InvalidOperationException (@$"Must set AutoSize to false before setting {nameof (Width)}.");
Debug.WriteLine($@"Must set AutoSize to false before setting {nameof(Width)}.");
AutoSize = false;
}
OnResizeNeeded ();