C# 如何从另一个类/通过在WPF中的函数中传递来更新按钮的颜色

C# 如何从另一个类/通过在WPF中的函数中传递来更新按钮的颜色,c#,wpf,visual-studio-2013,C#,Wpf,Visual Studio 2013,我想通过另一个类/通过在函数中传递按钮来更改特定条件下按钮的颜色。。我有Winform的代码,但我需要它用于WPF。。 下面是Winform应用程序代码 internal static void BtnOnOff(Button button1, byte v) { if (v == 1) { button1.BackColor = System.Drawing.Color.YellowGreen; // What for WPF ? } else

我想通过另一个类/通过在函数中传递按钮来更改特定条件下按钮的颜色。。我有Winform的代码,但我需要它用于WPF。。 下面是Winform应用程序代码

internal static void BtnOnOff(Button button1, byte v)
{
    if (v == 1)
    {
        button1.BackColor = System.Drawing.Color.YellowGreen; // What for WPF ?
    }
    else
    {
        button1.BackColor = System.Drawing.SystemColors.Control;
    }
}

我假设背景色
BackColor
u表示背景色
Background
prop


button1.Background=画笔。黄绿色
请注意,您必须更换画笔。试试这个:

internal static void BtnOnOff(Button button1, byte v){
 if (v==1)
 {
 button1.Background= System.Windows.Media.Brushes.YellowGreen;
 }
 else
 {
 button1.Background= System.Windows.SystemColors.ControlBrush;
 }
}

它起作用了。。谢谢:)是的,它适用于在与XAML相关的类中更新颜色。。但是不能在另一个类中应用此方法。如果从普通类使用此方法,则
画笔
将使用
系统。绘图
命名空间,但用于
按钮。背景
道具使用
画笔
系统.Windows.Media
命名空间问题根本不在于命名空间。。谢谢