fix(layout): align nav and content heights to rounded main surface

This commit is contained in:
Meik
2026-03-05 16:07:42 +01:00
parent 696808d065
commit 66902623d9
2 changed files with 10 additions and 7 deletions

View File

@@ -8,6 +8,7 @@
- Außenrahmen der Haupt-GUI als durchgehende Border auf der Hauptfläche umgesetzt, damit die Kontur über alle Rundungen konsistent bleibt. - Außenrahmen der Haupt-GUI als durchgehende Border auf der Hauptfläche umgesetzt, damit die Kontur über alle Rundungen konsistent bleibt.
- Eckradius von WindowChrome, Hauptfläche und innerem Inhalts-Clip abgestimmt, damit Inhalte in allen vier Ecken innerhalb des Rahmens bleiben. - Eckradius von WindowChrome, Hauptfläche und innerem Inhalts-Clip abgestimmt, damit Inhalte in allen vier Ecken innerhalb des Rahmens bleiben.
- Hauptlayout von festen `Window.ActualWidth`-Bindings entkoppelt, damit Header/Content nicht über die gerundete Innenfläche hinausragen. - Hauptlayout von festen `Window.ActualWidth`-Bindings entkoppelt, damit Header/Content nicht über die gerundete Innenfläche hinausragen.
- Feste Hauptlayout-Höhen (Navigation/Content) auf die verfügbare Innenhöhe abgestimmt und Clipping im Dock-Bereich aktiviert, damit keine Inhalte in die Rundungsbereiche überlaufen.
- Initialisierung des Rounded-Clips auf den finalen Layout-Zeitpunkt erweitert (Loaded/Render), damit die Rundungsbegrenzung stabil greift. - Initialisierung des Rounded-Clips auf den finalen Layout-Zeitpunkt erweitert (Loaded/Render), damit die Rundungsbegrenzung stabil greift.
### Navigation und Interaktion ### Navigation und Interaktion

View File

@@ -494,21 +494,22 @@
</Grid> </Grid>
<StackPanel Orientation="Horizontal" <StackPanel Orientation="Horizontal"
Width="75" Width="75"
Height="576"
DockPanel.Dock="Top" DockPanel.Dock="Top"
ClipToBounds="false" ClipToBounds="True"
x:Name="btnSP" x:Name="btnSP"
HorizontalAlignment="Left"> HorizontalAlignment="Left">
<Canvas ClipToBounds="false" <Canvas ClipToBounds="True"
Panel.ZIndex="1000" Panel.ZIndex="1000"
Margin="0,0,0,0" Margin="0,0,0,0"
VerticalAlignment="Top" VerticalAlignment="Top"
HorizontalAlignment="Left" HorizontalAlignment="Left"
Height="590" Height="576"
Width="75"> Width="75">
<Border Canvas.Left="0" <Border Canvas.Left="0"
Canvas.Top="8" Canvas.Top="8"
Width="75" Width="75"
Height="580" Height="568"
CornerRadius="20,0,0,0" CornerRadius="20,0,0,0"
BorderThickness="1" BorderThickness="1"
BorderBrush="{DynamicResource navigationRailBorderColor}" BorderBrush="{DynamicResource navigationRailBorderColor}"
@@ -940,19 +941,20 @@
<Canvas Margin="0,0,0,0" <Canvas Margin="0,0,0,0"
Panel.ZIndex="1" Panel.ZIndex="1"
ClipToBounds="False" ClipToBounds="True"
Height="576"
> >
<Border Canvas.Left="-75" <Border Canvas.Left="-75"
Canvas.Top="8" Canvas.Top="8"
Width="500" Width="500"
Height="580" Height="568"
CornerRadius="20" CornerRadius="20"
BorderThickness="1" BorderThickness="1"
BorderBrush="{DynamicResource panelBorderColor}" BorderBrush="{DynamicResource panelBorderColor}"
Background="{DynamicResource panelBackgroundColor}" /> Background="{DynamicResource panelBackgroundColor}" />
<Canvas x:Name="StPaMain" <Canvas x:Name="StPaMain"
Panel.ZIndex="1000" Panel.ZIndex="1000"
Height="590" Height="576"
Width="500" Width="500"
Background="Transparent" Background="Transparent"
Canvas.Left="-75"> Canvas.Left="-75">