Change style priorities.
MODIFY
WalletWasabi.Gui/Styles/Styles.xaml
WalletWasabi.Gui/Styles/Styles.xaml
</DataTemplate>
</Setter>
</Style>
+ <Style Selector="TextBox:pointerover /template/ Border#border">
+ <Setter Property="BorderBrush" Value="{DynamicResource ThemeBorderHighBrush}" />
+ </Style>
+ <Style Selector="TextBox:focus /template/ Border#border">
+ <Setter Property="BorderBrush" Value="{DynamicResource ThemeBorderHighBrush}" />
+ </Style>
<Style Selector="TextBox:error /template/ Border#border">
<Setter Property="BorderBrush" Value="{Binding $parent[TextBox].(DataValidationErrors.Errors), Converter={StaticResource ErrorDescriptorToBorderColorConverter}}" />
</Style>
</ControlTemplate>
</Setter>
</Style>
- <Style Selector="TextBox:pointerover /template/ Border#border">
- <Setter Property="BorderBrush" Value="{DynamicResource ThemeBorderHighBrush}" />
- </Style>
- <Style Selector="TextBox:focus /template/ Border#border">
- <Setter Property="BorderBrush" Value="{DynamicResource ThemeBorderHighBrush}" />
- </Style>
<Style Selector="ListBoxItem:pointerover Grid Expander /template/ ToggleButton#PART_toggle /template/ Border > Grid > Border">
<Setter Property="Background" Value="{DynamicResource ThemeControlHighlightMidBrush}" />
</Style>

MODIFY
WalletWasabi.Gui/ViewModels/ViewModelBase.cs
WalletWasabi.Gui/ViewModels/ViewModelBase.cs
@@ -29,6 +29,7 @@ namespace WalletWasabi.Gui.ViewModels
ValidationMethodCache = vmc;
}
+
public bool HasErrors => Validator.ValidateAllProperties(this, ValidationMethodCache).HasErrors;
public IEnumerable GetErrors(string propertyName)

Change style priorities.