我需要一个答案,所以我可以探索。我遇到一个砖墙的位置:WPF - 数据绑定颜色为简单的简单窗口或画布在窗口背景 - 无控件
我想用:
for (int c = 0; c < 255; c++)
{
Color = Color.FromArgb(255, (byte)c, (byte)(255 - c), (byte)c);
Thread.Sleep(3);
}
每一次“颜色”重新计算,我想在窗口或画布在窗口立即改变颜色...所以我看到了很酷的颜色变化。为什么这么难?我需要看到这一点,但我正在打砖墙。我在这里复制了一个类型转换器:
[ValueConversion(typeof(Color),typeof(SolidColorBrush))]
public class ColorBrushConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
Color color = (Color)value;
return new SolidColorBrush(color);
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
return null;
}
}
谢谢你的任何帮助!
你好,谢谢你的回答。我正在寻找基本的管道。我可以做计时器的事情,所以颜色不会改变太快,我看不到他们。我无法让背景动态改变颜色。 – woops 2010-12-20 19:22:12
@woops:我真的不明白......定时器方法的问题在哪里? – Heinzi 2010-12-20 19:23:58
它不是定时器方法。完全从图片中取出计时器。如何将代码中生成的颜色绑定到window.background或canvas.background,并立即更新屏幕以显示新的颜色背景? – woops 2010-12-20 19:33:08