2015-02-17 3 views
2

я здесь 1 из 32 неназванных кнопокКак я могу получить и изменить свойство неназванного элемента управления?

<Button Grid.Column="8" Content="5-1" Grid.Row="1" Click="ButtonBase_OnClick"/> 

все из неназванных кнопок 32 одних и то же событие

private void ButtonBase_OnClick(object sender, RoutedEventArgs e) 
{ 
    string x = sender.ToString(); 

    x = x.Remove(0, x.Length - 3); 

    //sender.GetType().GetProperties() 

} 

, что я хочу, чтобы изменить цвет фона кнопки я щелкнул. но как я могу это сделать в разметке C# и WPF?

+0

'У меня здесь 1 из 32 неназванных кнопок' - удалите все это и используйте' ItemsControl'. Начните читать [здесь] (http://drwpf.com/blog/itemscontrol-a-to-z/). –

ответ

6

Отправитель - ваш Button (Объект), который необходимо отправить в Button. Попробуйте следующее:

private void ButtonBase_OnClick(object sender, RoutedEventArgs e) 
    { 
     string senderToString = sender.ToString(); 
     Button yourClickedButton = sender as Button; 
     yourClickedButton.Background = Brushes.AliceBlue ; 
     x = x.Remove(0, x.Length - 3); 
    } 
Смежные вопросы