v0.23.6 — Fix : footer (barre de DL) invisible en plein écran
Bug WPF classique avec WindowStyle=None + WindowChrome : quand la fenêtre passe en Maximized, elle déborde physiquement de la taille de ResizeBorderThickness sur chaque bord (~7 px ici). Conséquence : la Row 3 (footer) passe sous la barre des tâches Windows, et la barre de téléchargement devient invisible alors que tout le reste continue de fonctionner. Fix : on applique un Margin=7 sur le Grid root quand WindowState=Maximized via un DataTrigger sur le RelativeSource Window. Le trigger se déclenche automatiquement à chaque maximize/restore — pas de code-behind nécessaire. Test : maximize + minimize + restore plusieurs fois → le footer reste toujours visible et la fenêtre revient à sa taille normale sans glitch. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -193,6 +193,22 @@
|
||||
de fenêtre. Le footer est confiné à la colonne content.
|
||||
-->
|
||||
<Grid Background="{StaticResource Brush.Bg.Window}">
|
||||
<!-- Bug WPF connu avec WindowStyle=None + WindowChrome : en mode
|
||||
Maximized, la fenêtre déborde de ~7 px sur chaque bord (le
|
||||
ResizeBorderThickness physique reste). Sans compensation, le footer
|
||||
(Row 3) passe sous la barre des tâches et la barre de download
|
||||
devient invisible. On applique un margin de 7 px en mode Maximized
|
||||
via un trigger sur WindowState. -->
|
||||
<Grid.Style>
|
||||
<Style TargetType="Grid">
|
||||
<Setter Property="Margin" Value="0" />
|
||||
<Style.Triggers>
|
||||
<DataTrigger Binding="{Binding WindowState, RelativeSource={RelativeSource AncestorType=Window}}" Value="Maximized">
|
||||
<Setter Property="Margin" Value="7" />
|
||||
</DataTrigger>
|
||||
</Style.Triggers>
|
||||
</Style>
|
||||
</Grid.Style>
|
||||
<Grid.ColumnDefinitions>
|
||||
<ColumnDefinition Width="200" />
|
||||
<ColumnDefinition Width="*" />
|
||||
|
||||
Reference in New Issue
Block a user