|
|
@@ -55,6 +55,7 @@ namespace ivf_tl_Operate.View
|
|
|
{
|
|
|
InitializeComponent();
|
|
|
this.Owner = AppData.Instance.MainWindow;
|
|
|
+ ApplyResponsiveSize(); // G2-1:按屏幕工作区等比缩放窗口,避免写死 1422×2500 超出屏幕被裁
|
|
|
this.isBalacne = isBalacne;
|
|
|
this.balanceId = balanceId;
|
|
|
this.TextBlock_HouseSn.Text = housesn.ToString();
|
|
|
@@ -85,6 +86,25 @@ namespace ivf_tl_Operate.View
|
|
|
Closed += (a, b) => AppData.Instance.MainWindow.Activate();
|
|
|
}
|
|
|
|
|
|
+ /// <summary>
|
|
|
+ /// G2-1:按屏幕工作区把设计基准 1422×2500 等比缩放为窗口实际尺寸(只缩不放),
|
|
|
+ /// 配合 XAML 外层 Viewbox(Uniform),使弹窗在任意分辨率/竖屏下完整可见、居中、不溢出、不变形。
|
|
|
+ /// </summary>
|
|
|
+ private void ApplyResponsiveSize()
|
|
|
+ {
|
|
|
+ try
|
|
|
+ {
|
|
|
+ const double designW = 1422.0, designH = 2500.0;
|
|
|
+ var wa = System.Windows.SystemParameters.WorkArea; // 去掉任务栏的可用区
|
|
|
+ double margin = 0.96; // 四周留一点边距
|
|
|
+ double scale = System.Math.Min(wa.Width * margin / designW, wa.Height * margin / designH);
|
|
|
+ if (scale > 1.0) scale = 1.0; // 设计稿够大时不放大
|
|
|
+ this.Width = designW * scale;
|
|
|
+ this.Height = designH * scale;
|
|
|
+ }
|
|
|
+ catch { /* 兜底:保留 XAML 默认尺寸 */ }
|
|
|
+ }
|
|
|
+
|
|
|
/// <summary>
|
|
|
/// 修改患者
|
|
|
/// </summary>
|
|
|
@@ -94,6 +114,7 @@ namespace ivf_tl_Operate.View
|
|
|
{
|
|
|
InitializeComponent();
|
|
|
this.Owner = AppData.Instance.MainWindow;
|
|
|
+ ApplyResponsiveSize(); // G2-1:按屏幕工作区等比缩放窗口,避免写死 1422×2500 超出屏幕被裁
|
|
|
ExDish = exDish;
|
|
|
this.TextBlock_HouseSn.Text = ExDish.houseSn.ToString();
|
|
|
//this.numbertext.Text = $"编辑患者信息";
|