Vier Befunde der Sichtpruefung behoben: Farbschema, Grids, Diagramme, Kontrast
#383 Farbschema "System" kehrte sein Versprechen um. ThemeManager.IsDark verglich ActualThemeVariant der Anwendung mit Dark; bei "System" steht dort Default, waehrend die Fenster selbst nach hell oder dunkel aufloesen. IsDark war damit im Auslieferungszustand immer false - Symbol, Beschriftung und Toggle() haengen alle an diesem Wert. Gelesen wird jetzt die angeforderte Variante, bei "System" die Betriebssystem-Einstellung. Derselbe Fehler steckte in Brush(): die Methode suchte bei "System" in den hellen Farben, waehrend dunkel gezeichnet wurde - betroffen war genau das, wofuer es sie gibt (Zeilenfarben, KPI-Vorzeichen). Neu ist ausserdem, dass eine Umstellung am Betriebssystem ThemeChanged ausloest, solange "System" gilt. #384 Sternspalten quetschten die Endspalten weg. Der Merksatz aus #56 galt bisher nur fuer gridTraders. Angewandt auf gridOpen und gridClosed sowie auf die uebrigen Grids, deren Spaltensumme den sichtbaren Bereich uebersteigt (gridTrades, gridJobs, gridLedger, gridCandidates, gridPositions, gridHistory). Auto statt Stern, dazu MaxWidth 360 - anders als "Name" in #56 traegt "Markt" ganze Fragesaetze und wuerde die Zahlenspalten sonst aus dem Blick schieben. Grids mit weniger Spalten als Platz behalten ihre Sternspalte. #385 Gewinntage wurden rot gezeichnet. Eine ColumnSeries hat genau ein Fill fuer alle ihre Balken; gefaerbt wurde deshalb nach der Summe ueber alle Tage. Jetzt zwei Reihen an denselben Positionen - Gewinne in der einen, Verluste in der anderen, Luecken als null. "PnL je Modul" faerbt ebenfalls nach Vorzeichen: zwei Diagramme nebeneinander mit verschiedenen Leseweisen waeren schlechter als beide ohne. #386 Drei Kleinigkeiten. Die Equity-Achse beschriftete zehn Teilstriche mit zwei Daten - unter drei Tagen kommt jetzt die Uhrzeit dazu, darueber gilt hoechstens ein Teilstrich je Tag. "Deaktivierte Module" sah aus, als fehle das Bedienelement: leere Nur-Lese-Felder zeigen jetzt "—" in einer abgesetzten Flaeche. Die Abschnittsbeschriftungen der Seitenleiste lagen bei 3,65:1 statt der geforderten 4,5:1 (im Bild sogar 1,83:1, weil 10 px mit Sperrung ausduennen) - AppCaptionTextBrush erreicht 4,61:1 hell und 6,21:1 dunkel und bleibt deutlich leiser als die Eintraege darunter. Build gruen, 486 Tests gruen. Die Sichtpruefung auf der Linux-VM steht noch aus; die drei rein visuellen Punkte sind aus dem Quelltext begruendet, nicht im Bild belegt. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
@@ -121,7 +121,7 @@
|
||||
<DataGrid.Columns>
|
||||
<DataGridTextColumn Header="Modul" Width="Auto" Binding="{Binding Module}" />
|
||||
<DataGridTextColumn Header="Konto" Width="Auto" Binding="{Binding Account}" />
|
||||
<DataGridTextColumn Header="Markt" Width="*" MinWidth="180" Binding="{Binding Market}" />
|
||||
<DataGridTextColumn Header="Markt" Width="Auto" MinWidth="180" MaxWidth="360" Binding="{Binding Market}" />
|
||||
<DataGridTextColumn Header="Outcome" Width="Auto" Binding="{Binding Outcome}" />
|
||||
<DataGridTextColumn Header="Side" Width="Auto" Binding="{Binding Side}" />
|
||||
<DataGridTextColumn Header="Entry" Width="Auto" Binding="{Binding EntryPrice, StringFormat=\{0:F3\}}" />
|
||||
|
||||
@@ -40,7 +40,7 @@
|
||||
</DataTemplate>
|
||||
</DataGridTemplateColumn.CellTemplate>
|
||||
</DataGridTemplateColumn>
|
||||
<DataGridTextColumn Header="Beschreibung" Width="*" MinWidth="180"
|
||||
<DataGridTextColumn Header="Beschreibung" Width="Auto" MinWidth="180" MaxWidth="360"
|
||||
Binding="{Binding Description}" />
|
||||
</DataGrid.Columns>
|
||||
</DataGrid>
|
||||
|
||||
@@ -116,7 +116,7 @@
|
||||
<DataGrid.Columns>
|
||||
<DataGridTextColumn Header="Zeitpunkt" Width="Auto" Binding="{Binding Timestamp, StringFormat=\{0:dd.MM.yyyy HH:mm\}}" />
|
||||
<DataGridTextColumn Header="Typ" Width="Auto" Binding="{Binding EventType}" />
|
||||
<DataGridTextColumn Header="Markt" Width="*" MinWidth="180" Binding="{Binding MarketSlug}" />
|
||||
<DataGridTextColumn Header="Markt" Width="Auto" MinWidth="180" MaxWidth="360" Binding="{Binding MarketSlug}" />
|
||||
<DataGridTextColumn Header="Outcome" Width="Auto" Binding="{Binding Outcome}" />
|
||||
<DataGridTextColumn Header="Side" Width="Auto" Binding="{Binding Side}" />
|
||||
<DataGridTextColumn Header="Size" Width="Auto" Binding="{Binding Size, StringFormat=\{0:F2\}}" />
|
||||
|
||||
@@ -103,7 +103,7 @@
|
||||
<DataGrid.Columns>
|
||||
<DataGridTextColumn Header="Account" Width="Auto" Binding="{Binding Account}" />
|
||||
<DataGridTextColumn Header="Master-Trader" Width="Auto" Binding="{Binding Trader}" />
|
||||
<DataGridTextColumn Header="Markt" Width="*" MinWidth="180" Binding="{Binding Market}" />
|
||||
<DataGridTextColumn Header="Markt" Width="Auto" MinWidth="180" MaxWidth="360" Binding="{Binding Market}" />
|
||||
<DataGridTextColumn Header="Outcome" Width="Auto" Binding="{Binding Outcome}" />
|
||||
<DataGridTextColumn Header="Side" Width="Auto" Binding="{Binding Side}" />
|
||||
<DataGridTextColumn Header="Entry" Width="Auto" Binding="{Binding Entry, StringFormat=\{0:F3\}}" />
|
||||
@@ -146,7 +146,7 @@
|
||||
<DataGridTextColumn Header="#" Width="Auto" Binding="{Binding TradeId}" />
|
||||
<DataGridTextColumn Header="Account" Width="Auto" Binding="{Binding Account}" />
|
||||
<DataGridTextColumn Header="Master-Trader" Width="Auto" Binding="{Binding Trader}" />
|
||||
<DataGridTextColumn Header="Markt" Width="*" MinWidth="180" Binding="{Binding Market}" />
|
||||
<DataGridTextColumn Header="Markt" Width="Auto" MinWidth="180" MaxWidth="360" Binding="{Binding Market}" />
|
||||
<DataGridTextColumn Header="Outcome" Width="Auto" Binding="{Binding Outcome}" />
|
||||
<DataGridTextColumn Header="Side" Width="Auto" Binding="{Binding Side}" />
|
||||
<DataGridTextColumn Header="Entry" Width="Auto" Binding="{Binding Entry, StringFormat=\{0:F3\}}" />
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<DataGrid Name="gridCandidates" x:DataType="rf:RfCandidate">
|
||||
<DataGrid.Columns>
|
||||
<DataGridTextColumn Header="Gescannt" Width="Auto" Binding="{Binding ScannedAt, StringFormat=\{0:dd.MM. HH:mm\}}" />
|
||||
<DataGridTextColumn Header="Markt" Width="*" MinWidth="180" Binding="{Binding MarketQuestion}" />
|
||||
<DataGridTextColumn Header="Markt" Width="Auto" MinWidth="180" MaxWidth="360" Binding="{Binding MarketQuestion}" />
|
||||
<DataGridTextColumn Header="Outcome" Width="Auto" Binding="{Binding Outcome}" />
|
||||
<DataGridTextColumn Header="Kategorie" Width="Auto" Binding="{Binding Category}" />
|
||||
<DataGridTextColumn Header="Ask" Width="Auto" Binding="{Binding Ask, StringFormat=\{0:F3\}}" />
|
||||
@@ -41,7 +41,7 @@
|
||||
<DataGrid Name="gridPositions" x:DataType="rf:RfPosition">
|
||||
<DataGrid.Columns>
|
||||
<DataGridTextColumn Header="Eröffnet" Width="Auto" Binding="{Binding OpenedAt, StringFormat=\{0:dd.MM.yyyy HH:mm\}}" />
|
||||
<DataGridTextColumn Header="Markt" Width="*" MinWidth="180" Binding="{Binding MarketQuestion}" />
|
||||
<DataGridTextColumn Header="Markt" Width="Auto" MinWidth="180" MaxWidth="360" Binding="{Binding MarketQuestion}" />
|
||||
<DataGridTextColumn Header="Outcome" Width="Auto" Binding="{Binding Outcome}" />
|
||||
<DataGridTextColumn Header="Kategorie" Width="Auto" Binding="{Binding Category}" />
|
||||
<DataGridTextColumn Header="Entry" Width="Auto" Binding="{Binding EntryPrice, StringFormat=\{0:F3\}}" />
|
||||
@@ -61,7 +61,7 @@
|
||||
</Border>
|
||||
<DataGrid Name="gridHistory" x:DataType="rf:RfClosedTrade">
|
||||
<DataGrid.Columns>
|
||||
<DataGridTextColumn Header="Markt" Width="*" MinWidth="180" Binding="{Binding MarketQuestion}" />
|
||||
<DataGridTextColumn Header="Markt" Width="Auto" MinWidth="180" MaxWidth="360" Binding="{Binding MarketQuestion}" />
|
||||
<DataGridTextColumn Header="Outcome" Width="Auto" Binding="{Binding Outcome}" />
|
||||
<DataGridTextColumn Header="Kategorie" Width="Auto" Binding="{Binding Category}" />
|
||||
<DataGridTextColumn Header="Entry" Width="Auto" Binding="{Binding EntryPrice, StringFormat=\{0:F3\}}" />
|
||||
|
||||
Reference in New Issue
Block a user