WPF: Zmiana background button za pomocą triggera

WPF: Zmiana background button za pomocą triggera
GR
  • Rejestracja:ponad 11 lat
  • Ostatnio:około 9 lat
  • Postów:54
0

Witam,

Chcę aby po najechaniu myszki kolor buttona zmienił się np. na czerwony:

Wszystkie inne Property się zmieniają natomiast jest problem z Background - cały czas zostaje domyślny taki jaki jest w WPF.

Używałem takiego kodu:

Kopiuj
 
<StackPanel.Resources>
                        <Style TargetType="{x:Type Button}" x:Key="RedButton">
                            <Style.Triggers>
                                    <Setter Property="Background"  Value="Red" />
                                </Trigger>
                            </Style.Triggers>
                        </Style>
</StackPanel.Resources>

<Button Style="{StaticResource RedButton}">RedButton</Button>
 

**A drugie pytanie mam takie: **
Czy da się zwykłym triggerem coś zmienić jak zostanie naciśnięty button? Czy to trzeba już EventTriggerem?

edytowany 3x, ostatnio: Grzegorion
AL
  • Rejestracja:prawie 12 lat
  • Ostatnio:około 2 miesiące
  • Postów:308
0
Kopiuj
<ControlTemplate.Triggers>
                        <Trigger Property="IsMouseOver" Value="True">
                            <Setter Property="Background" Value="#" />
                        </Trigger>
                        <Trigger Property="IsPressed" Value="True">
                            <Setter Property="Background" Value="#"/>                            
                        </Trigger>
                    </ControlTemplate.Triggers>

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.