﻿视口 1260x660：列总宽 1008 / 可视 1010 → 横向滚动 不出；底栏/工具栏在位 BtnAddFiles,BtnClear,PrinterBox,BtnPrintSetup,BtnStart,BtnStop
视口 1120x660：列总宽 869 / 可视 870 → 横向滚动 不出；底栏/工具栏在位 BtnAddFiles,BtnClear,PrinterBox,BtnPrintSetup,BtnStart,BtnStop
视口 960x660：列总宽 709 / 可视 710 → 横向滚动 不出；底栏/工具栏在位 BtnAddFiles,BtnClear,PrinterBox,BtnPrintSetup,BtnStart,BtnStop
历史页视口 1260：导出CSV 可见=True（工具栏内 y=0）；列总宽 1008 / 可视 1010 → 横向滚动 不出；内层 ScrollViewer=PassiveScrollViewer Viewport=1008.8 Extent=0 Scrollable=0 水平条=Auto
历史页视口 960：导出CSV 可见=True（工具栏内 y=37）；列总宽 709 / 可视 710 → 横向滚动 不出；内层 ScrollViewer=PassiveScrollViewer Viewport=708.8 Extent=0 Scrollable=0 水平条=Auto
    注：历史页行数=0（自检无窗口，行数据异步加载不完成）；空表时 PassiveScrollViewer 的 Extent=0 → 不出滚动条，属自检环境限制而非产品缺陷（主列表 960 档在四批·修整16② 压列后已不再出条，见本文件「修整13a/16②」断言）。

说明：视口宽 960 = 需求方设定的窗口最小宽 MinWidth；历史页工具栏已由不换行的 StackPanel 改成 WrapPanel，导出CSV 折到第二行（y 变大）而不是被裁出屏。