diff --git a/Terminal.Gui/View/Layout/ViewLayout.cs b/Terminal.Gui/View/Layout/ViewLayout.cs index 2d1c3224b..dd68c4f8d 100644 --- a/Terminal.Gui/View/Layout/ViewLayout.cs +++ b/Terminal.Gui/View/Layout/ViewLayout.cs @@ -35,6 +35,13 @@ public enum LayoutStyle public partial class View { + /// + /// Determines the default usage of in views + /// that support it (e.g. . Set to false if you frequently + /// get Exceptions about changing Width when AutoSize is true. + /// + public static bool DefaultAutoSize = true; + #region Frame private Rectangle _frame; diff --git a/Terminal.Gui/Views/Button.cs b/Terminal.Gui/Views/Button.cs index a710bc2d9..058a25483 100644 --- a/Terminal.Gui/Views/Button.cs +++ b/Terminal.Gui/Views/Button.cs @@ -52,7 +52,7 @@ public class Button : View Height = 1; CanFocus = true; - AutoSize = true; + AutoSize = View.DefaultAutoSize; HighlightStyle |= HighlightStyle.Pressed; #if HOVER HighlightStyle |= HighlightStyle.Hover; diff --git a/Terminal.Gui/Views/CheckBox.cs b/Terminal.Gui/Views/CheckBox.cs index 7b8dc08a8..d9aa9048f 100644 --- a/Terminal.Gui/Views/CheckBox.cs +++ b/Terminal.Gui/Views/CheckBox.cs @@ -24,7 +24,7 @@ public class CheckBox : View Height = 1; CanFocus = true; - AutoSize = true; + AutoSize = View.DefaultAutoSize; // Things this view knows how to do AddCommand (Command.Accept, OnToggled); diff --git a/Terminal.Gui/Views/Label.cs b/Terminal.Gui/Views/Label.cs index 7b7b331c1..ec62a6802 100644 --- a/Terminal.Gui/Views/Label.cs +++ b/Terminal.Gui/Views/Label.cs @@ -16,7 +16,7 @@ public class Label : View public Label () { Height = 1; - AutoSize = true; + AutoSize = View.DefaultAutoSize; // Things this view knows how to do AddCommand (Command.HotKey, FocusNext);