maximized close case dialog

This commit is contained in:
Meik
2026-02-09 20:28:24 +01:00
parent bf9d37d7af
commit deb8d43911
2 changed files with 8 additions and 5 deletions

View File

@@ -26,6 +26,8 @@ namespace FasdDesktopUi.Basics.UserControls
{ {
public partial class CloseCaseDialogWithTicket : UserControl public partial class CloseCaseDialogWithTicket : UserControl
{ {
private const double MinDialogContentHeightDip = 220d;
#region Fields & Properties #region Fields & Properties
private readonly Dictionary<string, string> _errors = new Dictionary<string, string>(); private readonly Dictionary<string, string> _errors = new Dictionary<string, string>();
@@ -2743,9 +2745,8 @@ namespace FasdDesktopUi.Basics.UserControls
if (DialogContentScrollViewer == null) if (DialogContentScrollViewer == null)
return; return;
// Keep dialog usable on very small screens, but allow larger monitors to use space. // Keep dialog usable on very small screens; parent window already constrains max size.
var clamped = Math.Max(220, Math.Min(900, maxHeight)); DialogContentScrollViewer.MaxHeight = Math.Max(MinDialogContentHeightDip, maxHeight);
DialogContentScrollViewer.MaxHeight = clamped;
} }
catch (Exception E) catch (Exception E)
{ {

View File

@@ -18,6 +18,8 @@ namespace FasdDesktopUi.Pages.TicketCompletion
{ {
public partial class TicketCompletion : Window, IBlurInvoker, INotifyPropertyChanged public partial class TicketCompletion : Window, IBlurInvoker, INotifyPropertyChanged
{ {
private const double WindowWorkingAreaMarginDip = 12d;
private const double DialogNonContentReserveDip = 180d;
private bool isCanceled = false; private bool isCanceled = false;
private bool _WaitForClosing = false; private bool _WaitForClosing = false;
@@ -162,10 +164,10 @@ namespace FasdDesktopUi.Pages.TicketCompletion
screen = screen ?? WinForms.Screen.PrimaryScreen; screen = screen ?? WinForms.Screen.PrimaryScreen;
var workingArea = screen?.WorkingArea ?? WinForms.Screen.PrimaryScreen.WorkingArea; var workingArea = screen?.WorkingArea ?? WinForms.Screen.PrimaryScreen.WorkingArea;
var dpiScaleY = VisualTreeHelper.GetDpi(this).DpiScaleY; var dpiScaleY = VisualTreeHelper.GetDpi(this).DpiScaleY;
var maxHeightDip = (workingArea.Height / Math.Max(0.1, dpiScaleY)) - 12; var maxHeightDip = (workingArea.Height / Math.Max(0.1, dpiScaleY)) - WindowWorkingAreaMarginDip;
MaxHeight = Math.Max(220, maxHeightDip); MaxHeight = Math.Max(220, maxHeightDip);
CloseCaseDialogUc?.SetDialogContentMaxHeight(MaxHeight - 180); CloseCaseDialogUc?.SetDialogContentMaxHeight(MaxHeight - DialogNonContentReserveDip);
} }
catch (Exception ex) catch (Exception ex)
{ {