From 9dbed4f45ed19582d79bcb2056b8afb5ff907a58 Mon Sep 17 00:00:00 2001 From: Meik Date: Thu, 5 Mar 2026 16:42:45 +0100 Subject: [PATCH] fix(build): qualify WPF Point/Size in clip geometry --- Changelog.md | 2 +- MainWindow.xaml.cs | 14 +++++++------- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/Changelog.md b/Changelog.md index 560f7ef..f1b053e 100644 --- a/Changelog.md +++ b/Changelog.md @@ -10,7 +10,7 @@ - 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. -- MainWindow-Ecküberstände beseitigt: Navigation-Rail unten links an den Fensterradius angepasst, Content-Bereich im `DockPanel` als Fill-Element geführt, zusätzlicher Surface-Clip auf Radius `20` gesetzt und Body-Host per Geometrie mit gerundeten unteren Ecken begrenzt. +- MainWindow-Ecküberstände beseitigt: Navigation-Rail unten links an den Fensterradius angepasst, Content-Bereich im `DockPanel` als Fill-Element geführt, zusätzlicher Surface-Clip auf Radius `20` gesetzt und Body-Host per Geometrie mit gerundeten unteren Ecken begrenzt (WPF-Typen für Geometriepunkte/-größen explizit qualifiziert, um Mehrdeutigkeiten mit `System.Drawing` zu vermeiden). - Sichtbarkeit des Main-Contents wiederhergestellt: Navigations-/Content-Host auf feste Breitenaufteilung (`75 + 425`) umgestellt, damit das Inhaltspanel nicht mehr durch einen Zero-Width-Viewport abgeschnitten wird. ### Navigation und Interaktion diff --git a/MainWindow.xaml.cs b/MainWindow.xaml.cs index ae94126..0da1378 100644 --- a/MainWindow.xaml.cs +++ b/MainWindow.xaml.cs @@ -2211,13 +2211,13 @@ namespace C4IT_CustomerPanel var geometry = new StreamGeometry(); using (var context = geometry.Open()) { - context.BeginFigure(new Point(0d, 0d), true, true); - context.LineTo(new Point(width, 0d), true, false); - context.LineTo(new Point(width, height - r), true, false); - context.ArcTo(new Point(width - r, height), new Size(r, r), 0d, false, SweepDirection.Clockwise, true, false); - context.LineTo(new Point(r, height), true, false); - context.ArcTo(new Point(0d, height - r), new Size(r, r), 0d, false, SweepDirection.Clockwise, true, false); - context.LineTo(new Point(0d, 0d), true, false); + context.BeginFigure(new System.Windows.Point(0d, 0d), true, true); + context.LineTo(new System.Windows.Point(width, 0d), true, false); + context.LineTo(new System.Windows.Point(width, height - r), true, false); + context.ArcTo(new System.Windows.Point(width - r, height), new System.Windows.Size(r, r), 0d, false, SweepDirection.Clockwise, true, false); + context.LineTo(new System.Windows.Point(r, height), true, false); + context.ArcTo(new System.Windows.Point(0d, height - r), new System.Windows.Size(r, r), 0d, false, SweepDirection.Clockwise, true, false); + context.LineTo(new System.Windows.Point(0d, 0d), true, false); } geometry.Freeze();