fix(ui): stop wizard/overlay TextBoxes from resizing on focus
Width-capped containers (wizard steps, private-key prompt, wallet info overlay) used HorizontalAlignment="Center" with MaxWidth, which sizes the panel from its content's DesiredSize. Since PlaceholderText only contributes to that measurement while a TextBox is empty and unfocused, clicking into an empty field shrank the whole panel. Switch to HorizontalAlignment="Stretch": Avalonia's ArrangeCore sizes Stretch from the available arrange rect (clamped by MaxWidth) instead of DesiredSize, and centers the result exactly like Center alignment does when MaxWidth caps it — so the box stays a fixed width regardless of focus/placeholder state, on both desktop and Android.
This commit is contained in:
@@ -60,7 +60,7 @@
|
|||||||
<!-- ============ SETUP WIZARD (§15): one step at a time ============ -->
|
<!-- ============ SETUP WIZARD (§15): one step at a time ============ -->
|
||||||
<ScrollViewer Grid.Row="1" IsVisible="{Binding IsSetupVisible}">
|
<ScrollViewer Grid.Row="1" IsVisible="{Binding IsSetupVisible}">
|
||||||
<StackPanel MaxWidth="560" Margin="24,40" Spacing="18"
|
<StackPanel MaxWidth="560" Margin="24,40" Spacing="18"
|
||||||
HorizontalAlignment="Center">
|
HorizontalAlignment="Stretch">
|
||||||
<TextBlock Text="Palladium Wallet" FontSize="28" FontWeight="Bold"
|
<TextBlock Text="Palladium Wallet" FontSize="28" FontWeight="Bold"
|
||||||
HorizontalAlignment="Center"/>
|
HorizontalAlignment="Center"/>
|
||||||
|
|
||||||
@@ -1044,7 +1044,7 @@
|
|||||||
<Border Background="{DynamicResource OverlayCardBrush}"
|
<Border Background="{DynamicResource OverlayCardBrush}"
|
||||||
BorderBrush="{DynamicResource BorderSubtleBrush}" BorderThickness="1" CornerRadius="8"
|
BorderBrush="{DynamicResource BorderSubtleBrush}" BorderThickness="1" CornerRadius="8"
|
||||||
MaxWidth="360" Margin="16"
|
MaxWidth="360" Margin="16"
|
||||||
HorizontalAlignment="Center" VerticalAlignment="Center">
|
HorizontalAlignment="Stretch" VerticalAlignment="Center">
|
||||||
<StackPanel Margin="24" Spacing="14">
|
<StackPanel Margin="24" Spacing="14">
|
||||||
<TextBlock Text="{Binding Loc[addr.privkey.prompt.title]}"
|
<TextBlock Text="{Binding Loc[addr.privkey.prompt.title]}"
|
||||||
FontSize="16" FontWeight="Bold"/>
|
FontSize="16" FontWeight="Bold"/>
|
||||||
@@ -1385,7 +1385,7 @@
|
|||||||
<Border Background="{DynamicResource OverlayCardBrush}"
|
<Border Background="{DynamicResource OverlayCardBrush}"
|
||||||
BorderBrush="{DynamicResource BorderSubtleBrush}" BorderThickness="1" CornerRadius="8"
|
BorderBrush="{DynamicResource BorderSubtleBrush}" BorderThickness="1" CornerRadius="8"
|
||||||
MaxWidth="500" Margin="16"
|
MaxWidth="500" Margin="16"
|
||||||
HorizontalAlignment="Center" VerticalAlignment="Center">
|
HorizontalAlignment="Stretch" VerticalAlignment="Center">
|
||||||
<ScrollViewer MaxHeight="620">
|
<ScrollViewer MaxHeight="620">
|
||||||
<StackPanel Margin="24" Spacing="14">
|
<StackPanel Margin="24" Spacing="14">
|
||||||
<TextBlock Text="{Binding Loc[walletinfo.title]}"
|
<TextBlock Text="{Binding Loc[walletinfo.title]}"
|
||||||
|
|||||||
Reference in New Issue
Block a user