From c59ab2c2378fd18b3feb1dd51c9791137ef612f2 Mon Sep 17 00:00:00 2001 From: Meik Date: Thu, 5 Mar 2026 15:33:27 +0100 Subject: [PATCH] Refine rounded clip inset to keep content within all corners --- Changelog.md | 2 +- MainWindow.xaml.cs | 11 ++++++++++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/Changelog.md b/Changelog.md index f8659a7..f108def 100644 --- a/Changelog.md +++ b/Changelog.md @@ -7,7 +7,7 @@ - Einheitliche Button-Optik für Primary-Actions, Top-Bar-Actions und dialogbezogene Aktionen. - Außenrahmen der Haupt-GUI als durchgehender Outline-Rahmen umgesetzt, damit die Kontur auch über die Rundungen konsistent sichtbar bleibt. - Eckradius von WindowChrome und Außenrahmen auf das Inhalts-Panel abgestimmt, damit die Rundungen einheitlich wirken. -- Hauptfläche mit explizitem Rounded-Clip versehen, damit Inhalte nicht über den Außenrahmen in die Ecken hinausragen. +- Hauptfläche mit explizitem Rounded-Clip (inset-korrigiert) versehen, damit Inhalte an allen vier Ecken innerhalb des Außenrahmens bleiben. ### Navigation und Interaktion - Navigation-Buttons neu ausgerichtet (horizontal/vertikal), Icons vergrößert und Zustände vereinheitlicht. diff --git a/MainWindow.xaml.cs b/MainWindow.xaml.cs index c2081c2..6d12f02 100644 --- a/MainWindow.xaml.cs +++ b/MainWindow.xaml.cs @@ -2172,7 +2172,16 @@ namespace C4IT_CustomerPanel if (width <= 0 || height <= 0) return; - MainWindowSurface.Clip = new RectangleGeometry(new Rect(0, 0, width, height), 20, 20); + const double outerRadius = 20d; + const double clipInset = 1d; + double clipWidth = Math.Max(0d, width - (clipInset * 2d)); + double clipHeight = Math.Max(0d, height - (clipInset * 2d)); + double clipRadius = Math.Max(0d, outerRadius - clipInset); + + MainWindowSurface.Clip = new RectangleGeometry( + new Rect(clipInset, clipInset, clipWidth, clipHeight), + clipRadius, + clipRadius); } }