如何使用线性渐变刷和背景



我试图用LinearGradientBrush绘制我的WPF窗口的背景,但是我的代码不起作用。下面是代码

LinearGradientBrush gradientBrush = new  LinearGradientBrush( Color.FromArgb(0, 209, 227, 250),  Color.FromArgb(0, 170, 199, 238), new Point(0.5, 0), new Point(0.5, 1));
Background = gradientBrush;

不幸的是我的窗户仍然是白色的。是否可以使用后面的代码改变窗口的背景颜色?

您还在设置alpha设置。因为你想要的颜色是:

LinearGradientBrush gradientBrush = new  LinearGradientBrush( Color.FromRgb( 209, 227, 250),  Color.FromRgb(170, 199, 238), new Point(0.5, 0), new Point(0.5, 1));
Background = gradientBrush;
<Border.Background>
  <LinearGradientBrush StartPoint="0 0" EndPoint="0 1">
    <LinearGradientBrush.GradientStops>
      <GradientStop Offset="0.1" Color="{Binding Path=YourBindColor1}" />
      <GradientStop Offset="1" Color="{Binding Path=YourBindColor2}" />
    </LinearGradientBrush.GradientStops>
  </LinearGradientBrush>
</Border.Background>
//Use binding colors

设置窗口。背景到不同的笔刷应该可以工作。

确保你的Background属性没有通过{Binding}指令绑定到一个属性。

同样,试着将其设置为更简单的画笔-例如

Background = new SolidColorBrush(Colors.Black);

相关内容

  • 没有找到相关文章

最新更新