v1.6.1
Version 1.6.1 ist eine Chrome-/Polishing-Runde: das App-Icon ist jetzt
im Explorer, in der Taskleiste und im Alt-Tab-Wechsler sichtbar, die
Versionsanzeige zeigt die echte SemVer-Version (nicht mehr „1.0.0"), und
die Titelleiste sitzt sauber als wiederverwendbares UserControl in allen
13 Fenstern — mit den Avalonia-12-Hit-Test-Rollen, sodass ComboBoxen und
Buttons in der Titelleiste mit einem Klick reagieren.
Neu
App-Icon (Variante B: Monitor + Pulslinie in Kroste-Blau #123E6B)
Assets/app.ico(16/32/48/256 Auflösungen) → EXE-Icon (Explorer,
Taskleiste, Verknüpfungen).Assets/app.png(256×256) →Window.Iconzur Laufzeit (Fenster-
Kopfleiste, Alt-Tab, Task-Umschalter). Die Titelleiste zeigt es
zusätzlich klein oben links.
Titelleiste als eigenständiges UserControl
Bisher hatte jedes Fenster seine Titelleiste inline gebaut. Neu:
Controls/TitleBar.axaml(+.cs) — ein <controls:TitleBar Title="..." />
und fertig. Vorteile:
- Konsistentes Layout in allen 13 Fenstern (App, Einstellungen, About,
Update-Dialog, alle Dialogfenster). TitleBar.Extras-Content-Slot für Zusatzinhalte in der Titelleiste —
im MainWindow leben dort der Site-Umschalter, „Einstellungen"/„Über"-
Buttons und der „2.5 · v1"-Backend-Badge.- Referenz-Muster: kroste-avalonia-Skill / Klemmbrett-Scaffold.
Ein-Klick-Öffnen von ComboBox/Button in der Titelleiste
Chrome-Rollen nach Avalonia-12-Standard gesetzt: Titelleisten-Container
mit chrome:WindowDecorationProperties.ElementRole="TitleBar" (das OS
übernimmt Drag + Doppelklick-Maximieren nativ via HTCAPTION),
Fensterbuttons und der Extras-Slot mit "User" (HTCLIENT → Klicks
laufen direkt zu den Avalonia-Controls, DwmDefWindowProc und Snap-
Layouts können sie nicht mehr schlucken).
Bisher schluckte die OS-Caption-Zone unter Windows den ersten Klick auf
den Site-Umschalter — man brauchte einen Doppelklick, um das Dropdown zu
öffnen. Ab jetzt reicht ein einfacher Klick.
Versionsanzeige liest die echte SemVer
Neuer AppVersion.Display-Service liest die MinVer-InformationalVersion
(ohne +-Suffix). About-Box und Update-Dialog zeigten vorher via
Assembly.GetName().Version fälschlich 1.0.0 (MinVer setzt die
AssemblyVersion default nur auf Major.0.0.0). Jetzt steht überall
die richtige Version.
Aufgeräumt
ChromeWindow-Basisklasse reduziert
Der bisherige ChromeWindow hatte einen Visual-Tree-Ancestor-Walk-Hack,
um Klicks auf interaktive Controls in der Titelleiste zu erkennen (der
Workaround für das Doppelklick-Problem aus v1.5.x). Der Hack ist raus —
die ElementRole-Rollen lösen das Problem auf der richtigen Ebene. Auch
die inline Min/Max/Close-Handler in ChromeWindow sind entfallen, die
TitleBar-UserControl bringt ihre eigenen Buttons mit.
Reduziert auf die vier Pflicht-Zeilen (BorderOnly +
ExtendClientAreaToDecorationsHint=true +
ExtendClientAreaTitleBarHeightHint=-1 + CanResize=true) plus
Icon-Load.
Interna
Downloads
Checkmk-1.6.1-win-x64.zip— Windows-Self-Contained-ZIP.
Update-Hinweis
Kein Setup-Aufwand. Alle Fenster verhalten sich weiterhin gleich — nur
das Klick-Verhalten in der Titelleiste ist sauberer (Site-Umschalter
mit einem Klick), und die App zeigt jetzt ein sichtbares Icon in
Explorer/Taskleiste und die richtige Version in der About-Box.
Benutzerhandbuch
Aktuelle Anleitung: README.md.
Fachbereich: 5424 IT-Basis-Dienste