C# 对多个按钮使用一个功能&;价值观

C# 对多个按钮使用一个功能&;价值观,c#,wpf,C#,Wpf,我正在编写一个应用程序,以更好地完成颜色管理 因此,我使用WPF和C。现在我已经创建了5个矩形,它们应该显示在文本框下面输入的颜色。单击按钮时,它们将更新为正确的颜色。也可以通过单击底部的另一个按钮来复制文本框的十六进制值。 现在,这是我到目前为止所拥有的,它只需一个按钮即可正常工作: (一张照片,让你能想象我的意思。) 这是当您单击顶部的按钮(“Aktualisieren”)时发生的情况。 但这只适用于一个按钮,我不想粘贴4次。 有没有更好的方法来编写此代码而无需多次复制和粘贴整个代码?您可

我正在编写一个应用程序,以更好地完成颜色管理

因此,我使用WPF和C。现在我已经创建了5个矩形,它们应该显示在文本框下面输入的颜色。单击按钮时,它们将更新为正确的颜色。也可以通过单击底部的另一个按钮来复制文本框的十六进制值。 现在,这是我到目前为止所拥有的,它只需一个按钮即可正常工作:

(一张照片,让你能想象我的意思。)

这是当您单击顶部的按钮(“Aktualisieren”)时发生的情况。 但这只适用于一个按钮,我不想粘贴4次。
有没有更好的方法来编写此代码而无需多次复制和粘贴整个代码?

您可以使用sender.Name或sender.Content来确定单击了哪个按钮。

您可以使用sender.Name或sender.Content来确定单击了哪个按钮。

在XAML中:


然后,在handler方法中,您可以通过
sender
参数找出按下了哪一个。您需要将其强制转换为
按钮

var按钮=发送方作为按钮;
变量名称=按钮。名称;//等
在您的XAML中:


然后,在handler方法中,您可以通过
sender
参数找出按下了哪一个。您需要将其强制转换为
按钮

var按钮=发送方作为按钮;
变量名称=按钮。名称;//等

请您提供此页面/窗口的XAML源代码,或者至少提供这些按钮?使用ItemsControl和DataTemplate很有可能大大简化此操作,但您需要为此发布XAML。我认为是一个列表框。您需要选择要使用的矩形。对吗?你能提供这个页面/窗口的XAML源代码,或者至少提供这些按钮吗?很有可能通过ItemsControl和DataTemplate可以大大简化,但是你需要为此发布XAML。我认为是一个列表框。您需要选择要使用的矩形。对吗?
    private void CmdBtn1_Click(object sender, RoutedEventArgs e)
    {
        //Rectcolor1 collects the value from the textbox
        string RectColor1;
        RectColor1 = TxbRect1.Text;

        //converts the value into hexcode
        Color color = (Color)ColorConverter.ConvertFromString(RectColor1);
        SolidColorBrush myBrush = new SolidColorBrush(color);

        //displays the value by changing the rectangle's color
        Rectangle1.Fill = new SolidColorBrush(color);
    }