Add a multi-colored button, mouse over and then bang this nasty blue selection.
Maybe someone knows how to fix it?
I use Windows Forms.
Add a multi-colored button, mouse over and then bang this nasty blue selection.
Maybe someone knows how to fix it?
I use Windows Forms.
If on WPF, here is a small style:
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:local="clr-namespace:EvilUI"> <Color x:Key="MouseLeave" A="255" R="69" G="69" B="69" /> <Color x:Key="MouseOver" A="255" R="105" G="105" B="105" /> <SolidColorBrush x:Key="BorderBrush" Color="#EEE"/> <!--Button Style--> <Style TargetType="Button"> <Setter Property="Foreground" Value="#B7B7B7"/> <Setter Property="BorderThickness" Value="0"/> <Setter Property="FontFamily" Value="Tahoma"/> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="Button"> <Border x:Name="TemplateBorder" RenderTransformOrigin="0.5,0.5" BorderBrush="{StaticResource BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}"> <Border.Background> <SolidColorBrush x:Name="BtnBgColor" Color="{StaticResource MouseLeave}"/> </Border.Background> <ContentPresenter VerticalAlignment="Center" HorizontalAlignment="Center"/> </Border> <ControlTemplate.Triggers> <MultiTrigger> <MultiTrigger.Conditions> <Condition Property="IsMouseOver" Value="True"/> <Condition Property="IsEnabled" Value="True"/> </MultiTrigger.Conditions> <!--<Setter Property="RenderTransform" TargetName="TemplateBorder"> <Setter.Value> <TransformGroup> <ScaleTransform ScaleX="1.05" ScaleY="1.05"></ScaleTransform> </TransformGroup> </Setter.Value> </Setter>--> <MultiTrigger.EnterActions> <BeginStoryboard> <Storyboard x:Name="EnterMouse"> <ColorAnimation Storyboard.TargetName="BtnBgColor" Storyboard.TargetProperty="Color" To="{StaticResource MouseOver}" Duration="0:0:0:0"/> </Storyboard> </BeginStoryboard> </MultiTrigger.EnterActions> <MultiTrigger.ExitActions> <BeginStoryboard> <Storyboard x:Name="LeaveMouse"> <ColorAnimation Storyboard.TargetName="BtnBgColor" Storyboard.TargetProperty="Color" To="{StaticResource MouseLeave}" Duration="0:0:0:0"/> </Storyboard> </BeginStoryboard> </MultiTrigger.ExitActions> </MultiTrigger> <!--<MultiTrigger> <MultiTrigger.Conditions> <Condition Property="IsPressed" Value="True"/> </MultiTrigger.Conditions> <Setter Property="RenderTransform" TargetName="TemplateBorder"> <Setter.Value> <TransformGroup> <ScaleTransform ScaleX="0.9" ScaleY="0.9"></ScaleTransform> </TransformGroup> </Setter.Value> </Setter> </MultiTrigger>--> </ControlTemplate.Triggers> </ControlTemplate> </Setter.Value> </Setter> </Style> </ResourceDictionary> Well, on WinForms through the FlatAppearance property
Something like this
FlatStyle must be made equal to Flat, that is, it will be flat as in 10 Windows.
Source: https://ru.stackoverflow.com/questions/736351/
All Articles