Increase Dashboard scroll bottom padding to 80px
Details
Match the Data tab's bottom padding (80px) on Overview and Subsystems
tabs. The 32px padding from the earlier commit was insufficient to
buffer against the content area overflow, leaving the last items
partially clipped at the window boundary.
Restructure title bar: overlay spacer + margin-based content offset
Details
The title bar spacer was a Grid row that consumed space from inside the
Grid, but the Grid still received the full ClientSize.Height as its
available height. This meant the star row (content) was sized relative
to the Grid's internal space, not the actual visible window area.
Changed approach:
- TitleBarSpacer is now a visual overlay (VerticalAlignment=Top, ZIndex)
that paints the background behind macOS traffic lights but does NOT
participate in the content Grid layout
- Content Grid uses Margin="0,28,0,0" which causes Panel.ArrangeOverride
to give it (ClientSize.Height - 28) as its arranged height
- Grid RowDefinitions simplified to "Auto,*" (banner + content)
This ensures the content Grid's star row is sized to exactly the visible
area below the title bar, with no ambiguity about how the 28px offset
is applied.
Add OffScreenMargin compensation for macOS content overflow
Details
If OffScreenMargin (window shadow area) has non-zero bottom value,
apply it as bottom margin on the main content Grid. On macOS, the
layout area can extend into the shadow region, causing plugin
ScrollViewers to overflow the visible window boundary.
Add layout diagnostics + ContentControl stretch + dynamic title bar height
Details
Added diagnostic logging on window open to capture actual
WindowDecorationMargin and OffScreenMargin values — this will reveal
if the macOS platform reports a different title bar height than our
hardcoded 28px (e.g., 38px on notch displays), causing content to
overflow the window bottom.
Also added explicit HorizontalContentAlignment and
VerticalContentAlignment="Stretch" on the plugin ContentControl to
ensure hosted views fill the available space.
If WindowDecorationMargin.Top differs from 28, the title bar spacer
row and border height are dynamically adjusted.
Fix content overflow: replace DockPanel with Grid for explicit height
Details
The DockPanel fill-child layout was not correctly constraining content
height with ExtendClientAreaToDecorationsHint, causing plugin views
(most visible on Dashboard Subsystems tab) to overflow the window
boundary by approximately the title bar height.
Replaced the root DockPanel with a Grid using explicit RowDefinitions
(28px title bar, Auto license banner, star content row). Grid star rows
provide deterministic height constraints independent of measurement
order, ensuring the content area fills exactly the visible space below
the title bar.
Get notified about new releases