我这里有 32 个未命名按钮中的 1 个
<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 标记中做到这一点?
最佳答案
Sender 是您的 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);
}
关于c# - 如何获取和更改未命名控件的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28554912/