C# 如何从另一个类/通过在WPF中的函数中传递来更新按钮的颜色
我想通过另一个类/通过在函数中传递按钮来更改特定条件下按钮的颜色。。我有Winform的代码,但我需要它用于WPF。。 下面是Winform应用程序代码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
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
命名空间问题根本不在于命名空间。。谢谢