Browse Source

Fix to DynamicEditorForm height issue

Kenric Nugteren 4 months ago
parent
commit
dbcb19f105

+ 1 - 0
inabox.wpf/DynamicGrid/DynamicEditorForm/DynamicEditorForm.xaml

@@ -10,6 +10,7 @@
                              Title="Dynamic Editor"
                              WindowStartupLocation="CenterScreen"
                              Closing="Window_Closing"
+                             Loaded="ThemableChromelessWindow_Loaded"
                              syncfusion:SkinStorage.VisualStyle="Metro"
                              TitleTextAlignment="Center"
                              IconAlignment="Left"

+ 9 - 1
inabox.wpf/DynamicGrid/DynamicEditorForm/DynamicEditorForm.xaml.cs

@@ -216,8 +216,11 @@ public partial class DynamicEditorForm : ThemableChromelessWindow, IDynamicEdito
         var desiredheight = Form.ContentHeight + spareheight;
         var desiredwidth = Form.ContentWidth + sparewidth;
 
-        var maxheight = screen.WorkingArea.Height - 0;
+        var oldHeight = Height;
+
+        var maxheight = screen.WorkingArea.Height - 300;
         Height = desiredheight > maxheight ? maxheight : desiredheight;
+        Top += (oldHeight - Height) / 2;
 
         var maxwidth = screen.WorkingArea.Width - 0;
         Width = desiredwidth > maxwidth ? maxwidth : desiredwidth;
@@ -264,4 +267,9 @@ public partial class DynamicEditorForm : ThemableChromelessWindow, IDynamicEdito
     }
 
     #endregion
+
+    private void ThemableChromelessWindow_Loaded(object sender, RoutedEventArgs e)
+    {
+        SetSize();
+    }
 }