c# - 如何获取和更改未命名控件的属性?

标签 c# wpf

我这里有 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/

相关文章:

c# - 如何确保在 Windows 服务停止或关闭时完成一个小的 UnitOfWork 作业

wpf - 如何创建包含占位符以供以后使用的 WPF 用户控件

c# - C# .NET 中的 PLC 编程

c# - 当另一个对话框在顶部时禁用 "Close"按钮

c# - 为什么我无法输出AJAX POST发送的变量?

wpf - 直到我单击其中的控件,弹出窗 Eloquent 会失去焦点并关闭

c# - 绑定(bind)复选框命令

c# - 从C#请求JSON时如何解决 "The required anti-forgery cookie\"__RequestVerificationToken\"is not present."?

wpf - 从 WPF 控件到 Silverlight 控件

.net - 如果安装了Visual Studio,则WPF应用程序将不会关闭