WPF Podmiana obrazku po kliknięciu buttona.

0

Próbuję napisać kółko i krzyżyk. Podszedłem do tematu w ten sposób że w oknie będzie plansza w tle a na niej poukładane 9 buttonów na odpowiednich polach. Po kliknięciu na dany button będzie się pojawiać kółko/krzyżyk. Domyślnie w brush/background mam ustawiony obrazek pustego pola. Myślałem o czymś takim jak button.SourceUpdated, ale gdy próbowałem tam wciskać jakieś URI do obrazka by podmienić to krzaczyło. Nie mam pojęcia jak to stworzyć. C.d. podmiany IMGAGE obrazka to sprawa jest wiele prostsza bo wystarczy Sorce zmienić. Ale na obrazek jak na buttona juz sie tak nie da klikać.
Zatem:
a) Da się w jakiś łatwy sposób podmienić obrazek buttona po naciśnięciu go?
b) Porzucić buttona i próbować zrobić jakiś event??? imageOnClick? strzelam że coś takiego tez jest mozliwe

private void button_Click(object sender, RoutedEventArgs e)
        {
            //var uriSource = new Uri(@"/KolkoKrzyzyk; obrazekPuste.png", UriKind.Relative);
            // Pole1.Source = new BitmapImage(uriSource); // TO DZIALA DO IMG nie do BUTTONA

            var uriSource = new Uri(@"/KolkoKrzyzyk; obrazekPuste.png", UriKind.Relative);
            //Pole1.SourceUpdated = new Uri
        } 

Szukałem coś po stacku, grzebali tam w xmlu ale nie rozumiem ich rozwiązań.
Z góry dziękuję za każdą pomoc !

0

var brush = new ImageBrush();
brush.ImageSource = new BitmapImage(new Uri("obrazekPuste.png", UriKind.Relative));
Pole1.Background = brush;

Myśląc dalej nad tym pomyślałem o background i wyszukalem. Kod działa, jednak po kliknięciu na button pozostaje nieestetyczna plama. Jak temu zaradzić?

Przed:
https://scr.hu/2pdc/gfdul
po kliknięciu:
https://scr.hu/2pdc/27gcl
W linku na obrazku widać zmienione pierwsze pole na "pusty prostokąt" jednak, kliknąłem następnie na kolejny sąsiedni button i pojawiło się w tym miejscu "plama". Jak można to wyłączyć?

0

Znalazłem coś takiego jak: Common/Focusable. Rozwiazało to częściowo. Po kliknięciu już nie pojawia sie nieestetyczna plama. Jednak wciąż gdy najadę kursorem "plama" zakrywa mi akualny obrazek buttona. Ktoś miałby pomysł :)?

1 użytkowników online, w tym zalogowanych: 0, gości: 1