© 2026 Hedgehog Software, LLC

TwitterGitHubDiscord
More
CommunitiesDocsAboutTermsPrivacy
Search
Star
Setup for Free
C#C
C#•2y ago•
15 replies
!🌸! Rushaan

button background not changing wpf

I have a very simple but extremely annoying issue, ive assigned 4 buttons with the same mouse enter event and trying to change their background/foreground/border brush AND NOTHING IS CHANGING IT JUST STAYS THE SAME AS WHENEVER BUTTON IS NORMALLY HIGHLIGHTED!

im 100% sure the event is triggered though as i checked

<Button Name="Option1" MouseEnter="Button_MouseEnter" MouseLeave="Button_MouseLeave" Background="Transparent" BorderBrush="Transparent" Margin="0 13 0 0" Padding="5 0 5 0" HorizontalAlignment="Center" VerticalAlignment="Top">
    <Image Source="/Images/cdpr.png"></Image>
    
</Button>
<Button Name="Option2" MouseEnter="Button_MouseEnter" MouseLeave="Button_MouseLeave" Background="Transparent" BorderBrush="Transparent" Margin="0 90 0 0" Padding="5 0 5 0" HorizontalAlignment="Center" VerticalAlignment="Top">
    <Image Source="/Images/c.png"></Image>
</Button>
<Button Name="Option3" MouseEnter="Button_MouseEnter" MouseLeave="Button_MouseLeave" Background="Transparent" BorderBrush="Transparent" Grid.RowSpan="2" Margin="0 140 0 0" Padding="5 0 5 0" HorizontalAlignment="Center" VerticalAlignment="Top">
    <Image Source="/Images/w.png"></Image>
</Button>
<Button Name="Option4" MouseEnter="Button_MouseEnter" MouseLeave="Button_MouseLeave" Background="Transparent" BorderBrush="Transparent" Grid.RowSpan="2" Margin="0 190 0 0" Padding="5 0 5 0" HorizontalAlignment="Center" VerticalAlignment="Top">
    <Image Source="/Images/g.png"></Image>
</Button>
<Button Name="Option1" MouseEnter="Button_MouseEnter" MouseLeave="Button_MouseLeave" Background="Transparent" BorderBrush="Transparent" Margin="0 13 0 0" Padding="5 0 5 0" HorizontalAlignment="Center" VerticalAlignment="Top">
    <Image Source="/Images/cdpr.png"></Image>
    
</Button>
<Button Name="Option2" MouseEnter="Button_MouseEnter" MouseLeave="Button_MouseLeave" Background="Transparent" BorderBrush="Transparent" Margin="0 90 0 0" Padding="5 0 5 0" HorizontalAlignment="Center" VerticalAlignment="Top">
    <Image Source="/Images/c.png"></Image>
</Button>
<Button Name="Option3" MouseEnter="Button_MouseEnter" MouseLeave="Button_MouseLeave" Background="Transparent" BorderBrush="Transparent" Grid.RowSpan="2" Margin="0 140 0 0" Padding="5 0 5 0" HorizontalAlignment="Center" VerticalAlignment="Top">
    <Image Source="/Images/w.png"></Image>
</Button>
<Button Name="Option4" MouseEnter="Button_MouseEnter" MouseLeave="Button_MouseLeave" Background="Transparent" BorderBrush="Transparent" Grid.RowSpan="2" Margin="0 190 0 0" Padding="5 0 5 0" HorizontalAlignment="Center" VerticalAlignment="Top">
    <Image Source="/Images/g.png"></Image>
</Button>


private void Button_MouseEnter(object sender, RoutedEventArgs e)
{
    if (sender is Button button)
    {
        button.Background = Brushes.Pink;

        Console.WriteLine("BUTTON ETNEENTTERR");
    }
}

private void Button_MouseLeave(object sender, RoutedEventArgs e)
{
    if (sender is Button button)
    {
        button.Background = Brushes.Transparent;
    }
}
private void Button_MouseEnter(object sender, RoutedEventArgs e)
{
    if (sender is Button button)
    {
        button.Background = Brushes.Pink;

        Console.WriteLine("BUTTON ETNEENTTERR");
    }
}

private void Button_MouseLeave(object sender, RoutedEventArgs e)
{
    if (sender is Button button)
    {
        button.Background = Brushes.Transparent;
    }
}


the only thing i can change about the button is isHitTestVisible
C# banner
C#Join
We are a programming server aimed at coders discussing everything related to C# (CSharp) and .NET.
61,871Members
Resources
Was this page helpful?

Similar Threads

Recent Announcements

Similar Threads

WPF button animation
C#CC# / help
13mo ago
✅ WPF button animation
C#CC# / help
13mo ago
❔ WPF Border Button
C#CC# / help
3y ago
Wpf Button CommandParameter
C#CC# / help
4y ago