Spalten wieder vollstaendig; die Kalender-Vermutung war falsch

Zwei Nacharbeiten aus der Sichtpruefung auf der Linux-VM vom 28.08.2026.

Master-Trader-Grid: Die Breitenumstellung von gestern hat mehr kaputtgemacht
als geheilt. Von zwoelf Spalten blieben sieben brauchbar - hinter "Winrate %"
stand eine Spalte mit abgeschnittenen Werten ohne Ueberschrift, dahinter vier
leere Streifen. PnL, Copy-PnL, Profit-Faktor, Ø PnL/Trade und Copy-Trades waren
weder lesbar noch als Spalte erkennbar. Das ist schlimmer als der urspruengliche
Befund: dort fehlten Ueberschriften, hier die Werte.

Ursache war die Sternbreite auf "Name". Zwoelf Spalten passen neben dem 460 px
breiten Detailbereich nicht ins Fenster; statt waagerecht zu schieben, verteilt
das DataGrid den Mangel und zerdrueckt die Auto-Spalten am Ende. Jetzt steht
auch "Name" auf Auto: jede Spalte behaelt ihre Breite, das Grid bekommt einen
waagerechten Rollbalken. Im Bild gegengeprueft.

Kalendersymbol (Befund B-9): zurueckgenommen. Die gestrige Aenderung war eine
Vermutung, und sie war falsch. Die vermeintlich sinnlose Zahl im Datumsfeld ist
das heutige Datum - am 26.08. eine "26", am 28.08. eine "28". Avalonia zeichnet
dort die heutige Tageszahl in ein Kalenderblatt, unter Linux fehlt der
Blatt-Glyph. Zwei Gegenproben liessen das Bild unveraendert: die Formatvorlage
per :not(#PART_Button) vom Knopf ferngehalten, und das Farbschema gewechselt.
Eine Aenderung ohne Wirkung und ohne Begruendung gehoert nicht in den Code; an
ihrer Stelle steht ein Kommentar, damit der Naechste nicht dieselbe Spur
verfolgt. Rein kosmetisch, Bugtracker-Item #50.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Richard
2026-08-28 21:05:49 +02:00
co-authored by Claude Opus 5
parent 9b2294cb4c
commit f4e017fe58
2 changed files with 23 additions and 19 deletions
+8 -13
View File
@@ -181,8 +181,16 @@
einer 1px-Linie. Fluent bringt gerundete, gefüllte Flächen mit – deshalb hier
flächendeckend zurückgesetzt. -->
<!-- Zum Kalenderknopf des CalendarDatePicker (Befund B-9 des Linux-Sichttests, wo statt
eines Kalendersymbols eine "26" stand): Das ist NICHT unsere Formatvorlage. Am
28.08.2026 auf der Linux-VM nachgemessen - die Zahl ist das heutige Datum (am 26.08.
eine "26", am 28.08. eine "28"), und sie bleibt unveraendert, wenn man diese
Vorlage per ":not(#PART_Button)" vom Knopf fernhaelt oder das Farbschema wechselt.
Avalonia zeichnet dort die heutige Tageszahl in ein Kalenderblatt; unter Linux fehlt
der Blatt-Glyph, uebrig bleibt ein Punkt. Rein kosmetisch, siehe Bugtracker-Item #50. -->
<Style Selector="Button">
<Setter Property="CornerRadius" Value="0" />
<Setter Property="FontFamily" Value="{DynamicResource AppFontHeading}" />
<Setter Property="FontSize" Value="13" />
<Setter Property="Padding" Value="10,5" />
<Setter Property="Background" Value="Transparent" />
@@ -190,19 +198,6 @@
<Setter Property="BorderThickness" Value="1" />
</Style>
<!-- Die Schriftart bewusst OHNE die Schaltflaechen, die zur Vorlage eines anderen
Steuerelements gehoeren (#PART_Button - z.B. der Kalenderknopf des
CalendarDatePicker). In Avalonia stechen die Styles der Anwendung die Setter eines
ControlTheme aus; unsere Schriftliste landete damit auch auf dem Kalenderknopf und
verdraengte die Symbolschrift, aus der sein Zeichen stammt. Unter Windows faellt das
nicht auf, unter Linux setzt Fontconfig stillschweigend irgendeine andere Schrift
ein, in der derselbe Zeichencode etwas voellig anderes bedeutet - im Test stand dort
statt eines Kalenders eine sinnlose "26" (Befund B-9 des Linux-Sichttests).
ACHTUNG: nur am Bild zu pruefen, nie im Log - Gegenprobe auf der Linux-VM noetig. -->
<Style Selector="Button:not(#PART_Button)">
<Setter Property="FontFamily" Value="{DynamicResource AppFontHeading}" />
</Style>
<!-- Fluent malt Füllung und Rahmen im Vorlagenteil und überschreibt sie je Zustand.
Deshalb müssen Schwebe- und Druckzustand dort gesetzt werden, sonst blitzt beim
Überfahren wieder das Fluent-Grau durch. -->
@@ -30,13 +30,22 @@
<Grid ColumnDefinitions="*,4,460">
<DataGrid Name="gridTraders" Grid.Column="0" x:DataType="ct:TrackedTrader">
<DataGrid.Columns>
<!-- Der Name steht vorn und bekommt den freien Platz: er ist die
wichtigste Information der Zeile. Die Wallet-Adresse folgt
gekuerzt (vollstaendig im Tooltip) - in voller Laenge drueckte
sie zusammen mit den festen Breiten der uebrigen Spalten den
Namen auf wenige Pixel zusammen (Befund B-13). -->
<!-- Der Name steht vorn: er ist die wichtigste Information der
Zeile. Die Wallet-Adresse folgt gekuerzt (vollstaendig im
Tooltip) - in voller Laenge drueckte sie zusammen mit den
festen Breiten der uebrigen Spalten den Namen auf wenige
Pixel zusammen (Befund B-13).
KEINE Sternbreite in diesem Grid: zwoelf Spalten passen neben
dem 460 px breiten Detailbereich nicht ins Fenster. Eine
Sternspalte nimmt sich dann den Platz, den die festen
brauchen - beim Sichttest am 28.08.2026 blieben die letzten
fuenf Spalten (PnL, Copy-PnL, Profit-Faktor, Ø PnL/Trade,
Copy-Trades) als leere Streifen ohne Beschriftung uebrig.
Mit lauter Auto-Breiten behaelt jede Spalte ihre Breite und
das Grid laesst sich stattdessen waagerecht schieben. -->
<DataGridTextColumn Header="#" Width="Auto" Binding="{Binding Id}" />
<DataGridTextColumn Header="Name" Width="*" MinWidth="180" Binding="{Binding DisplayName}" />
<DataGridTextColumn Header="Name" Width="Auto" MinWidth="180" Binding="{Binding DisplayName}" />
<DataGridTemplateColumn Header="Wallet" Width="Auto">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate x:DataType="ct:TrackedTrader">