7

我正在尝试使用 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;

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

4

3 回答 3

11

您也在设置 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;
于 2012-11-24T22:08:41.927 回答
3
  <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>

//使用绑定颜色

于 2018-04-18T07:35:27.703 回答
0

将 Window.Background 设置为不同的 Brush 应该可以工作。

确保您的 Background 属性未通过 {Binding} 指令数据绑定到属性。

另外,尝试将其设置为更简单的画笔 - 例如

Background = new SolidColorBrush(Colors.Black);

于 2011-09-11T20:48:55.657 回答