Zmiana koloru podświetlenia przycisku

Zmiana koloru podświetlenia przycisku
M1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 34
0

Witam
Po najechaniu na przycisk on się podświetla na jakiś kolor. Jak mogę ten kolor zmienińć?

SZ
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 241
0

Hej, naprawdę pierwszą rzeczą jaką każdy programista powinen robić to szukanie w dokumentacji a potem w Googlu:
https://www.google.com/search?q=wpf+change+button+hover+color&rlz=1C5CHFA_enPL981PL981&oq=wpf+change+button&aqs=chrome.0.0i512j69i57j0i512l8.3326j0j7&sourceid=chrome&ie=UTF-8

Przez Google można fajnie dokumentację przeszukiwać.

M1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 34
0

Szukałem ale nie mogłem znaleźć. Jedyne co znalazłem to zmianę koloru przycisku po najechaniu. A mnie zależy na podświetleniu po najechaniu. Może tu będzie to lepiej widać:
screenshot-20221025165218.png

abrakadaber
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 6610
0
Mikolaj_1234 napisał(a):

Szukałem ale nie mogłem znaleźć. Jedyne co znalazłem to zmianę koloru przycisku po najechaniu. A mnie zależy na podświetleniu po najechaniu.

Mój mózg jeszcze próbuje dojść do siebie ale czy przypadkiem na podświetleniu po najechaniu to nie jest zmianę koloru przycisku po najechaniu jeśli kolor po najechaniu ustawimy na kolor "podświetlenia"???

M1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 34
0
abrakadaber napisał(a):
Mikolaj_1234 napisał(a):

Szukałem ale nie mogłem znaleźć. Jedyne co znalazłem to zmianę koloru przycisku po najechaniu. A mnie zależy na podświetleniu po najechaniu.

Mój mózg jeszcze próbuje dojść do siebie ale czy przypadkiem na podświetleniu po najechaniu to nie jest zmianę koloru przycisku po najechaniu jeśli kolor po najechaniu ustawimy na kolor "podświetlenia"???

No nie. Bo nie chcę zmienić koloru przycisku po najechaniu tylko tą poświata która się pojawia podczas gdy mój kursor znajduję się nad przyciskiem.

M1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 34
0

Tam nie widać ale nad tym przyciskiem powinien być kursor ale jak robiłem screenshota to on mi znika.

abrakadaber
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 6610
2
  1. daj screena "normalnego" przycisku
  2. daj screena "podświetlonego" przycisku
  3. daj screena przycisku z kolorem zmienionym na "podświetlony"
M1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 34
0

screenshot-20221025211128.pngscreenshot-20221025211149.png

M1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 34
0

Na tym drugim na przyciskiem jest kursor.

abrakadaber
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 6610
2

ale co ma ten pieprzony kursor do rzeczy???? Zmieniasz KOLOR PRZYCISKU w zdarzeniu IsMouseOver jak masz w pierwszym linku z wyszukiwania @szok i tyle!!!! Weź się gościu skup, przekopiuj te pieprzone 18 linijek tekstu, sprawdź i idź innym zawracać dupę!!!

VarrComodoo
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Bk
  • Postów: 480
1

w sumie kilka kliknięć i wklejasz ten kod do sekcji <Windows.Resources> z najlepiej ocenianej odpowiedzi i masz to co chciałes (chyba).

https://stackoverflow.com/questions/17259280/how-do-you-change-background-for-a-button-mouseover-in-wpf

Kopiuj
<Style TargetType="{x:Type Button}">
    <Setter Property="Background" Value="Green"/>
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="{x:Type Button}">
                <Border Background="{TemplateBinding Background}" BorderBrush="Black" BorderThickness="1">
                    <ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center"/>
                </Border>
            </ControlTemplate>
        </Setter.Value>
    </Setter>
    <Style.Triggers>
        <Trigger Property="IsMouseOver" Value="True">
            <Setter Property="Background" Value="Red"/>
        </Trigger>
    </Style.Triggers>
</Style>
M1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 34
0
Varran napisał(a):

w sumie kilka kliknięć i wklejasz ten kod do sekcji <Windows.Resources> z najlepiej ocenianej odpowiedzi i masz to co chciałes (chyba).

https://stackoverflow.com/questions/17259280/how-do-you-change-background-for-a-button-mouseover-in-wpf

Kopiuj
<Style TargetType="{x:Type Button}">
    <Setter Property="Background" Value="Green"/>
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="{x:Type Button}">
                <Border Background="{TemplateBinding Background}" BorderBrush="Black" BorderThickness="1">
                    <ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center"/>
                </Border>
            </ControlTemplate>
        </Setter.Value>
    </Setter>
    <Style.Triggers>
        <Trigger Property="IsMouseOver" Value="True">
            <Setter Property="Background" Value="Red"/>
        </Trigger>
    </Style.Triggers>
</Style>

Dzięki, działa.

abrakadaber
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 6610
1

Niemożliwe...

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.