Funkcja eventu dla wielu kontrolek

0

Witam. Na wstępie dodam, że piszę aplikację UWP. Więc do rzeczy.

W apce mam dodane kilkanaście StackPaneli i chcę dodać takie coś, że po najechaniu myszką zmienia się Background StackPanelu. Czyli :

//PointerMoved
        private void a1(object sender, PointerRoutedEventArgs e)
        {    
            s1.Background = new SolidColorBrush(Colors.LightGray);
        }
        //PointerExited
        private void a2(object sender, PointerRoutedEventArgs e)
        {
            s1.Background = new SolidColorBrush(Colors.Transparent);
        }
 

Jak widać panel nazywa się "s1".

Więc do sedna: Mógłbym tworzyć 30 funkcji (bo posiadam 15 stackpaneli), w których zmieniałbym te kolory, ale w jaki sposób mogę to skrócić do 2 funkcji? Chodzi o to, że funkcja będzie wiedziała sama na jakiej kontrolce ma się wykonać (s1-s15).

Przepraszam, że tak zawile to wytłumaczyłem, ale inaczej nie umiem tego wytłumaczyć :)

1

Masz "sender" - to jest obiekt do którego odnosi się zdarzenie. Tylko musisz zrzutować z object na odpowiedni typ kontrolki.

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